我有一個實現Runnable一個主類和兩個子類,subClass1和subClass2兩個子類之間的變量...如何共享實現Runnable
我已經通過調用同時
運行兩個線程
t1.start // T1爲subclass1
t2.start // T2爲subclass2
現在,我想T1運行,直到日e t2完成。
我可以在子類2中的方法中添加布爾標誌來識別執行已完成; 現在我需要將該信息(布爾變量)傳遞給subclass1以停止執行其中的一組代碼。 [使用while(true)loop;]
所以我如何創建一個可以被兩個子類訪問的公共變量?
任何人都可以請建議我一個解決方案嗎?
顯示一些代碼來解釋發生了什麼。 SubClass1和SubClass2是Main類的內部類嗎?您始終可以將[AtomicBoolean]的相同引用(https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicBoolean.html)傳遞給兩個子類。 – WalterM
這個問題有點引起你的措辭。你不想在類之間共享一個變量,但是你想在兩個實例之間共享一個對象。解決方案非常簡單:構建共享對象。將共享對象傳遞給可運行實現的構造函數。 – SpaceTrucker