我寫了一段代碼,其中我創建了一個類的多個實例,每個實例都有自己的線程。然而,當其中一個實例滿足一個條件(在這種情況下,當它的x座標是一個特定值)時,我希望該類的所有實例都改變方向。使用不同線程更改一個類的所有實例
任何人都有如何解決這個問題的一些想法? 謝謝。
編輯:這是代碼更改對象的方向。目前,每時的x座標達到750我希望所有的對象只要一個目標已經達到750
public void run() {
while(thread != null) {
while(x <= 750) {
if(x == 750) y+=100;
x+=1;
try {
thread.sleep(10);
} catch(Exception e) {}
}
while(x >= 10) {
if(x == 10) y+=100;
x-=1;
try {
thread.sleep(10);
} catch(Exception e) {}
}
}
}
請添加您的代碼! – united
每次更新所有對象一次。不要再使用比你需要的更多的線程。然後,您可以在更新或使用靜態字段時更改方向。 – Zong