Most games are programmed in this structure:
[GAME LOOP]
Update method(ticks based on the delta time)
Render method(ticks as fast as possible)
Why can you not implement Runnable
and actually create an infinite loop:
while(true){
update();
render();
}
You can really sum up all of this to "Why use threads?"
I never tried it, but i would like to get a wise answer.