ほれソース。
while(true)
{
//目標処理時間の取得
long limit = System.currentTimeMillis() + 16;

(処理)
//目標時間より処理した時間を差っぴく
long wait = limit - System.currentTimeMillis();

if (wait > 0) Thread.sleep(wait);//待つ
}