60 FPS seems to be the norm. Did you know hollywood movies are shot at 24 FPS?
60 FPS means 60 frames per second, this doesn't mean that you should render those 60 frames in 0.1 seconds and then pause for 0.9 seconds. You should space them out. So considering 60 FPS each frame should be spaced between 1/60 seconds ~0.016667 seconds or ~16.667 milliseconds.
1 2 3 4 5 6 7 8 9
| while (true) { update(); render(); try { Thread.sleep(16); } catch (InterruptedException ie) { e.printStackTrace(); } } |
That's a very basic (not good) loop that gets around 60 FPS. It doesn't separate rendering from logic either. Check this thread out for info on good loops:
http://www.java-gaming.org/index.php?topic=24220.0