- Баллы
- 123
- Имя в Minecraft
- sashabelii
Доброго.
Есть отдельный поток, который хранит в себе мир, ждет пока тики побегут после массивной операции в основном потоке, потом отсчитывает некоторое их количество и продолжает работу:
Я до конца не понимаю, что на это влияет, но цикл зависает/зацикливается, если не вызывать внутри него методы System.out.println();/поток.sleep(N);(возможно еще какие-то подойдут).
Почему так?
Есть отдельный поток, который хранит в себе мир, ждет пока тики побегут после массивной операции в основном потоке, потом отсчитывает некоторое их количество и продолжает работу:
Код:
@Override
public void run() {
...
long timeFrom = world.getFullTime();
while(world.getFullTime() < timeFrom + pushTimeout) {
System.out.println();
}
...
}
Почему так?
