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. 定時器和TimerTask與Java中的線程+睡眠
- 4. Android:如何等待Timer和Timertask完成UI線程的工作
- 5. 使用Timer和TimerTask時的Java線程執行順序
- 6. TimerTask和ImageView.setBackgroundDrawable一個不走?
- 7. 你如何使用TimerTask來運行線程?
- 8. GWT,Google App Engine,TimerTask或ServiceImpl中的線程拋出異常
- 9. Java- TimerTask-org.hibernate.HibernateException:沒有找到當前線程的會話
- 10. 如何在主線程調用的TimerTask線程完成之前抑制主線程?
- 11. 問題與TimerTask
- 12. 使用的TimerTask
- 13. 多個timerTask
- 14. TImerTask on paintComponent
- 15. 跨API的TimerTask和AsyncTask實現
- 16. java中的TimerTask和web套接字
- 17. 計時器和TimerTask期間錯誤
- 18. Android - 使用Timer和TimerTask控制任務?
- 19. TimerTask和Executors.newScheduledThreadPool之間的區別(1)
- 20. 從另一個線程調用timer.cancel()之後,TimerTask不會立即停止嗎?
- 21. Android工作室:TimerTask
- 22. timertask不起作用!
- 23. TimerTask保持運行
- 24. Java TimerTask未取消
- 25. Timer和TimerTask問題:「Timer.class不在android.jar中」和「應用程序意外停止」?
- 26. 流程和線程
- 27. 線程和進程?
- 28. 線程和進程
- 29. Android和線程
- 30. Android和線程