我知道線程和任務處於不同的抽象層次,但無論如何,我仍然困惑他們之間的關係是什麼。順便說一句,我認爲任務告訴如何做一份工作和線程根據任務instance.Is我的理解是否正確實際上EXCUTE的工作嗎?感謝ü^線程和任務的關係是什麼?
回答
我想通過任務你的意思是Runnable
和Callable
。的關係很簡單:
主題可能被用來執行多個任務
威力 - 因爲你並不需要一個單獨的線程來執行任務(以及,從技術上說,一切都在線內運行 - 你不需要單獨的一個)
多個 - 線程可以重用;它可以從一個集合像隊列
運行多個任務通常一個線程執行傳遞給ExecutorService
(包裝線程池在大多數情況下)一個Runnable
傳遞給Thread
構造函數或多個Callable
秒。
謝謝你。我有你的意思。我還有一個類似的問題:我讀了org.apache.nutch.parse.ParseUtil.runParser(Parser p,Content content)的源代碼。 做這兩個方法調用做同樣的事情: 指令1: t.interrupt(); 指令2: task.cancel(true); –
請把它作爲一個單獨的問題發佈 –
Tomas:他[已經](http://stackoverflow.com/questions/7412491/whether-method-cancel-and-method-interrupt-do-the-duplicate-job/7412704 #7412704)... 1小時前。 –
如果Task
你的意思是這樣this,那麼不同的是,任務是用來運行一些線狀代碼執行,但有額外的屬性,例如,當運行它,多少次,和選項取消它的執行,而一個線程將會立即執行一次。
任務相當抽象,可以作爲一個進程或線程來實現。
- 1. JavaScript線程和Silverlight UI線程之間的關係是什麼?
- 2. 線程之間的關係(任務)
- 3. 什麼是「VM週期任務線程」?
- 4. Linux中「進程」,「線程」,「任務」和「作業」之間的區別和關係是什麼?
- 5. GCD中線程和隊列之間的關係是什麼?
- 6. 什麼是演員和任務是關於什麼?
- 7. 內核線程和用戶線程之間的關係是什麼?
- 8. 是什麼異步任務和任務
- 9. 線程與NSAutorelease池有什麼關係?
- 10. Prolog編程 - 關於下一個任務的程序是什麼?
- 11. 線程和任務
- 12. C++和Ruby之間的關係和依賴關係是什麼?
- 13. CPU和線程之間是否有任何關係?
- 14. 爲什麼這個任務不是線程安全的?
- 15. 什麼是CloseWindow和WM_CLOSE的關係
- 16. 什麼是MKMaprect和CGRect的關係
- 17. Java中main()方法和主線程之間的關係是什麼?
- 18. CDI和JNDI服務之間的關係是什麼?
- 19. 主表和事務表背後的關係是什麼?
- 20. 服務器端cookie和javascript cookie之間的關係是什麼?
- 21. Monad和單線程之間有什麼關係?
- 22. 將任務與線程分開是什麼意思?
- 23. 多線程和任務之間有什麼區別?
- 24. Dalvik和Zygote過程有什麼關係?
- 25. 應用程序服務器和JVM之間的關係是什麼?
- 26. 相關任務的線程池
- 27. 線程和任務問題
- 28. 任務線程和Azure CloudBlobClient
- 29. 多線程和多任務
- 30. Bundler和Rails應用程序之間的關係是什麼?
什麼是任務?它是Java類嗎? –
我想這是關於['java.util.concurrent.FutureTask'](http://download.oracle.com/javase/7/docs/api/java/util/concurrent/FutureTask.html)討論[這個早先的問題](http://stackoverflow.com/questions/7412491/whether-method-cancel-and-method-interrupt-do-the-duplicate-job/7412704#7412704) –
是的。和我的理解,他們在那裏做同樣的工作,是否正確?謝謝你 –