Java和Groovy中的TimerTask和Thread有什麼區別?TimerTask和線程
1
A
回答
5
TimerTask和Thread都是異步執行的,但TimerTask計劃以固定間隔執行,而Thread不是。線程是在共享虛擬地址空間中用於並行執行的相當低級別的原語,並且每當它在運行隊列中並且輪到運行時它就運行;一個TimerTask只能按照預定運行的固定時間間隔運行。
3
無論您使用Groovy還是Java運行它們,TimerTask和Thread的行爲方式都是相同的。
TimerTask便於執行使用定時器的一次性或循環任務。 TimerTask實際上與Threads無關,除了Timer將在後臺線程中執行這些任務(儘管這可以被認爲是Timer類的實現細節)。
另一方面,線程是一個底層類,用於在單獨的線程中並行執行任何東西,並且不提供任何時序或作業調度功能。
相關問題
- 1. 無法捕獲TimerTask線程異常
- 2. 線程不使用條件TimerTask終止
- 3. Android上的TimerTask如何管理線程?
- 4. Android:如何等待Timer和Timertask完成UI線程的工作
- 5. 使用Timer和TimerTask時的Java線程執行順序
- 6. Objectify和TimerTask:此線程沒有註冊API環境
- 7. 用的TimerTask和Timer
- 8. Android中的Timer和TimerTask
- 9. TimerTask和ImageView.setBackgroundDrawable一個不走?
- 10. 你如何使用TimerTask來運行線程?
- 11. Java- TimerTask-org.hibernate.HibernateException:沒有找到當前線程的會話
- 12. GWT,Google App Engine,TimerTask或ServiceImpl中的線程拋出異常
- 13. 如何在主線程調用的TimerTask線程完成之前抑制主線程?
- 14. 使用的TimerTask
- 15. Java中的TimerTask
- 16. TImerTask on paintComponent
- 17. 多個timerTask
- 18. TimerTask替代
- 19. TimerTask Android藍牙
- 20. TimerTask在android
- 21. 問題與TimerTask
- 22. overridePendingTransition()不TimerTask的
- 23. java停止監視程序 - 一起使用System.nanoTime()和TimerTask
- 24. Android - 使用Timer和TimerTask控制任務?
- 25. java中的TimerTask和web套接字
- 26. 跨API的TimerTask和AsyncTask實現
- 27. Android定時器和timerTask錯誤
- 28. TimerTask和Executors.newScheduledThreadPool之間的區別(1)
- 29. 定時器和timerTask小問題
- 30. 通過Widget AppWidgetProvider使用TimerTask和Timer