目前我有一個線程運行一個Socket來監聽連接。當它接收到一個連接時,它需要上傳在主線程中收集的數據(即從主線程獲取數據)。但是,我傳遞了對象的一個實例,但它從未更新過等待連接時收集的數據。當另一個事件發生時從主線程獲取數據?
有沒有適當的方法來做到這一點?我一直在搜索,似乎無法找到具體的答案。
難道有人指着我正確的方向嗎?
希望這是有道理的,但我會嘗試用示例解釋更多。
class MainThread {
private void MainThread() {
SomeObj obj = new SomeObj("DATA Needed");
SecondThread second = new SecondThread(obj);
second.start();
}
}
class SecondThread extends Thread {
SomeObj obj;
public void SecondThread(Object obj) {
this.obj = obj;
}
public void run() {
//Listening for connection
//Connection get!
//Get updated data (Object obj) from main thread.
//Upload
}
}
我很感激你能給我的任何幫助。請讓我知道如果我接近完全錯誤!我寧願學習並獲得答案,而不僅僅是獲得答案。
非常感謝!
對,我其實已經這麼做了,對不起,我忘了提。但是它們總是在等待時添加數據。編輯問題。 –
@ChrisWood:請看我的編輯回答。 –
謝謝,這是我一直在嘗試的,但是我得到的實例從未更新過等待連接時收集的數據。謝謝你的時間!(至於你的問題在你的答案的底部:是的。) –