我是java新手。我的問題是什麼是類的線程包裝類。例如,我寫了一個類'someClass'。現在,如果我需要在多個線程中分解我的程序,那麼如何爲這個類編寫線程包裝類。 (我知道線程是什麼以及如何在多線程中運行並運行程序,但我並不理解線程包裝類的含義。) thankx什麼是java中的線程包裝類
1
A
回答
3
您的類需要擴展Runnable接口。那麼你會這樣開始:
Thread t = new Thread(yourClassInstanceHere);
t.start();
+0
因此,當我聲明我的類爲類名實現Runnable時,它被包裹了? –
+0
否。線程的構造函數需要一個Runnable參數。當您將實例提供給線程構造函數時,它會被封裝。 – duffymo
6
有類Thread,它代表一個單線程。有一個接口Runnable,可以被Thread實例接受執行。
IMO的一個好建議是諮詢Java Concurrency in Practice一書 - Java併發的權威性指南。真的很有幫助。
相關問題
- 1. 爲什麼Java中有包裝類?
- 2. 什麼是線程(java,android)?
- 3. 什麼是Java中的線程組?
- 4. 什麼是Java中的process_reaper線程?
- 5. 什麼是java中的線程同步?
- 6. Java:爲什麼需要包裝類?
- 7. 什麼是Java數組類的包?
- 8. 在Hadoop MapReduce for Java類型中使用Writable包裝類的原因是什麼?
- 9. java「VM線程」是做什麼的?
- 10. java中的包裝類
- 11. _._在包裝中的含義是什麼?
- 12. 什麼是python中的「插槽包裝」?
- 13. 什麼是SOA中的「包裝服務」?
- 14. 什麼是在Java線程池RejectedExecutionHandler
- 15. 這是什麼JAVA線程錯誤?
- 16. 什麼是包裝尺寸?
- 17. 什麼是dnu包裝?
- 18. 什麼是OEM包裝?
- 19. 在Java中「包裝」ArrayList的最佳方法是什麼?
- 20. Java中的java.util.concurrent.atomic包中的類的確切用法是什麼?
- 21. 什麼是線程?
- 22. 什麼是線程?
- 23. JPCAP的包類是什麼?
- 24. 什麼是sql server中的存儲過程的包裝?
- 25. 爲什麼GDI +線性漸變包裝?
- 26. 什麼是包裝器(在Ruby API中)
- 27. 爲什麼在java中是有一個包裝爲每個原語類型
- 28. 下劃線包裝功能是做什麼的?
- 29. 爲什麼單線程java程序有這麼多的線程?
- 30. Java包裝類。 Casting
As @ 01es提到,閱讀Java Concurrency in Practice。現在直接使用Thread與使用ExecutorService,AtomicXYZ和java.util.concurrent中的其他實用程序並不安全。 –