0
我有多個線程和一個變量。我在一個字符串中將此變量設置爲字符串值,然後在另一個線程中使用該最新變量。但它似乎並沒有跨線程更新。我已經設置了變量作爲跨線程更新線程
public volatile String userInput = null;
該變量被用作:
Server s = new Server();
while (s.userInput==null)
{
}
System.out.println(s.userInput);
command = s.userInput;
等待直到變量具有一個值,然後分配在當前類到它的一個變量。該變量在Server類中設置。
它需要別的東西嗎?或者是不穩定的錯誤?謝謝,非常感謝:)
您應該向我們展示您使用此字段的位置。 –
你甚至可以使用靜態字段在線程對象之間共享數據成員 – ritesht93
查找解決方案[here](http://stackoverflow.com/questions/15214331/synchronize-write-access-to-volatile-field-cheap-read-寫塊?answertab =票#製表頂部)。 – Braj