我想暂停我的游戏,但是,我只知道Thread.sleep,并且,我不知道如何让它实际上暂停,直到您继续使用该方法。我将如何暂停我的游戏,直到我想恢复它?在Java中暂停Thead?
0
A
回答
3
2
您需要使用wait
和notify
锁定每次迭代之前的对象上。如果某个对象在对象上发布wait
,则游戏暂停,直到用户选择恢复选项,并使用notify
呼叫释放该对象。
看看这个链接,一个教程.. http://www.java-samples.com/showtutorial.php?tutorialid=306
0
您可以使用锁
private final Lock pauser = new ReentrantLock();
在要暂停该线程。
pauser.lock();
pauser.unlock();
要停止任何试图使用pauser
pauser.lock();
要释放pauser
pauser.unlock();
相关问题
- 1. 在java中暂停mp3
- 2. 在Java中暂停下载?
- 3. Java在循环中暂停
- 4. 在Java中按键时暂停/取消暂停线程
- 5. Java时间暂停
- 6. Java暂停执行
- 7. Java - 暂停方法?
- 8. 暂停关于Java
- 9. 如何在java中暂停线程?
- 10. 如何在JAVA中暂停进度条?
- 11. 在Java GUI中暂停执行
- 12. Java,如何在JavaFX中暂停
- 13. 在Skrollr中暂停
- 14. Java暂停程序执行
- 15. 如何暂停Java Swing Timer?
- 16. Java - 播放/暂停VLC
- 17. Java InterruptedException暂停线程?
- 18. 未暂停的Java输入
- 19. Android/Java - 暂停线程
- 20. 如何停止java中信号量的特定thead?
- 21. 暂时暂停System.Timers.Timer在C#
- 22. 暂停循环并暂停
- 23. Backgroundworker暂停在
- 24. 暂停在JavaScript
- 25. 如何在主线程停止/暂停线程/ Activity在android中暂停/停止?
- 26. 在C#中暂停执行
- 27. 请求在Quickfix中暂停?
- 28. 在libgdx中暂停TimeUtils
- 29. 在JFugue中暂停音乐
- 30. 在AVExportSession中暂停视频
参见[这里这个例子(http://www.exampledepot.com/egs /java.lang/PauseThread.html) – 2011-06-02 19:16:00
您的游戏是由事件循环还是由用户事件/计时器驱动的? – aioobe 2011-06-02 19:16:01
Thread.yield()??? – RMT 2011-06-02 19:18:30