我想暫停我的遊戲,但是,我只知道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