SurfaceView and multithreading works pretty well