I need to add delay without using Thread.sleep() or a while loop doing nothing. The game im editing(Minecraft) clock runs on \"Ticks\" but they can fluctuate depending on yo
long start = new Date().getTime();
while(new Date().getTime() - start < 1000L){}
is the simplest solution I can think about.
Still, the heap might get polluted with a lot of unreferenced Date
objects, which, depending on how often you get to create such a pseudo-delay, might increase the GC overhead.
At the end of the day, you have to know that this is no better solution in terms of processor usage, compared to the Thread.sleep()
solution.