2
A
回答
2
有TimerQueue來管理定時器的隊列,但所有的東西都是私有的或私有的。
訪問修飾符不停止reflection。所以你可以這樣做:
Timer t = new Timer();
TimerQueue tq = (TimerQueue) Timer.class.getField("queue").get(t);
boolean isEmpty = (Boolean) TimerQueue.class.getMethod("isEmpty").invoke(tq);
成員名稱是從JDK源代碼中挖掘出來的。私人的東西不打算以這種方式訪問,所以這可能會隨時打破。沒有可靠的方法來做到這一點。可惜Timer
不提供這樣的API。
相關問題
- 1. 任何方式知道是否有計劃關機?
- 2. 是否有任何標準擦除型容器的計劃?
- 3. 我如何知道AlarmManager是否啓動了計時器?
- 4. 如何使用計時器重新計劃任務?
- 5. java計時器任務計劃
- 6. 計劃任務或計時器類
- 7. 我如何知道我的鬧鐘管理器計時器是否打開?
- 8. 是否有任何本地Windows版本的NodeJs計劃?
- 9. 如何知道控件是否在設計時?
- 10. 如何在沒有計劃任務的情況下運行計劃任務
- 11. 知道活動計時器
- 12. 是否有與SBCL的運行計劃等同的計劃?
- 13. WebClient計劃任務計劃任務
- 14. 如何檢測腳本是否通過計劃任務運行
- 15. Firebase的火焰計劃是否有火花計劃配額?
- 16. 數據庫設計:測試計劃 - 我的計劃有任何錯誤?
- 17. 如何刪除計劃的Toast通知
- 18. C程序我想知道是否有簡化我的dayofyear計劃嗎?
- 19. RoR是否有任何設計模板?
- 20. 如何取消任務的計劃?
- 21. 如何計劃
- 22. 是否有任何統一的方法來計算PerformanceCounter的任何類別中的任何計數器?
- 23. 如何知道是否有任何AJAX請求和Ajax成功
- 24. 計劃通知
- 25. 是否有任何jQuery的倒計時模擬時鐘
- 26. 我想知道是否有人知道加速計上的3軸是什麼?
- 27. 如何檢查計時器任務是否在後臺運行?
- 28. 我是新來的計劃,我不知道什麼是錯的
- 29. 我不知道如何在停止時顯示計時器
- 30. java定時器計劃任務
請注意:TimerQueue _does not_管理java.util.Timer的隊列,而是管理javax.swing.Timer的隊列 – kleopatra 2011-12-20 12:38:33
好奇:您爲什麼認爲您需要這些信息? – kleopatra 2011-12-20 12:39:40
@kleopatra,固定 – 2011-12-20 18:43:45