我想暫停我的遊戲,但是,我只知道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在循環中暫停
- 2. 在java中暫停mp3
- 3. 在Java中暫停下載?
- 4. 暫停關於Java
- 5. Java暫停執行
- 6. Java,如何在JavaFX中暫停
- 7. 如何在java中暫停線程?
- 8. 在Skrollr中暫停
- 9. 如何暫停Java Swing Timer?
- 10. 未暫停的Java輸入
- 11. 如何停止java中信號量的特定thead?
- 12. 暫停循環並暫停
- 13. Backgroundworker暫停在
- 14. 在libgdx中暫停TimeUtils
- 15. 在Windows中暫停進程
- 16. 在WinRT中暫停UI 8.1
- 17. 在AVExportSession中暫停視頻
- 18. 如何在zsh中暫停?
- 19. 在Python中暫停循環
- 20. 暫停
- 21. 暫停和Android中
- 22. 如何停止,暫停,取消java中的線程
- 23. 暫停和取消暫停線程
- 24. 暫停和取消暫停AS2動畫
- 25. jssor:$暫停()不暫停滑塊
- 26. JavaScript停止暫停
- 27. NSThread停止/暫停
- 28. 暫停/恢復Java小程序
- 29. Java:如何暫停運行一個類?
- 30. 暫停Java定序器復位速度
參見[這裏這個例子(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