0
A
回答
0
您可以將對象傳遞給下載線程的構造函數。只要確保它是線程安全的...
1
- 傳遞對象(集?)每個線程(首選)
- 聲明它的靜態成員和靜態訪問它。
無論哪種方式,你都需要同步「推杆」。或者,如果它是一個集合,利用其java.util.concurrent
當量(如果存在)
如果你不想paralelize下載,而只是開始它在另一個線程,你可能想Callable
代替Runnable
3
使用FutureTask會更好 - 使用單獨的線程將數據放入主線程的對象容易出現同步錯誤。
0
您需要將對象傳遞給線程的構造函數並將其分配給字段。這當然會導致同步問題,因爲該對象將被兩個線程「觸摸」,因此您需要使用適當的保護方案。
0
這取決於您的同步需求。你需要修改兩個線程中的對象還是隻能從主線程讀取?但無論如何,最簡單的方法將是使用synchronized代碼:
主線程:
public setObject(Object obj) {
synchronized(this) {
this.obj = obj;
}
}
呼叫從所述第二線程的上述方法。您也可以使用LockObjects。
也看看Exchanger班。
相關問題
- 1. Java線程訪問對象
- 2. Java線程訪問對象
- 3. 訪問遊戲對象在主線程
- 4. 在C++的java代碼中創建的訪問對象
- 5. 對於JMS,如何訪問Java代碼中的主題名稱?
- 6. Java線程代碼問題
- 7. 如何從Java中的工作線程訪問主線程?
- 8. ImageJ API:如何訪問java代碼中的直線選擇對象?
- 9. 訪問Drools返回Java代碼中的事實對象
- 10. java訪問不同線程中的對象
- 11. 多線程訪問Java中的同一對象
- 12. 從Java中的另一個線程訪問/共享對象
- 13. 訪問java中的對象
- 14. 從主線程訪問NSOperation對象的安全方法?
- 15. 使用JNI在C中訪問Java對象中的Java對象
- 16. VB.NET WinForms - 如何從BackgroundWorker的線程訪問主線程的對象?
- 17. MSScriptControl.ScriptControlClass - 訪問主對象的子對象
- 18. iPhone:在代碼中訪問ViewController中的視圖對象
- 19. 可以訪問所有主要在線日曆的代碼?
- 20. 的Java:從對象的訪問對象
- 21. 訪問XAML對象代碼隱藏
- 22. 無法訪問對象編譯代碼
- 23. 訪問升壓線程對象
- 24. 從後臺線程訪問UI對象
- 25. 線程無法訪問對象
- 26. 通過線程訪問父類對象
- 27. 多線程訪問多個對象
- 28. WPF跨線程對象訪問
- 29. 限制對給定塊代碼的線程訪問
- 30. Java線程對象