Пятница, 29 Марта 2024, 12:55

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » Java » Потоки в Java (Вопрос)
Потоки в Java
Animan2010Дата: Понедельник, 30 Ноября 2015, 18:36 | Сообщение # 1
постоянный участник
Сейчас нет на сайте
Здравствуйте!
Возник вопрос по потокам в Java.
Допустим, создаем простенькое клиент-серверное приложение, использующее сокеты.
Запускаем последовательно два потока: один выполняет некую роль обновления игры, а второй ждет и принимает новые соединения.
То есть:
Первый поток:
while(true)
game.update();
Второй поток:
while(true)
server.accept();
Вроде бы все должно работать, но проблема вот в чем:
Если я в потоке обновления игры не добавлю, к примеру, System.out.println("!"), то он попросту не будет работать о_О
Допустим в game.update() выводится "game" каждый цикл, но в итоге либо мы добавляем еще один println перед вызовом game.update() и будут по очереди "!" и "game" выводиться, либо вообще ничего выводиться не будет

Добавлено (30 ноября 2015, 18:36)
---------------------------------------------
решил проблему тем, что перенес game.update() в основной цикл игры render(), а не в отдельный поток, но все равно интересно почему так получается


Anima Games
Animan Publishing
Форум игроделов » Программирование » Java » Потоки в Java (Вопрос)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг