0
我有一個類(nodelist),我在我的線程管理器類中創建了這些列表。將列表傳遞給線程。線程安全嗎?
工作者類(針對線程)包含此類列表的屬性。
當我創建線程時,我從線程管理器類中設置了worker class'property = list。
我的問題是,在多線程運行時,如果一個線程更改其列表的值,是影響其他線程中的列表還是它們對每個線程真正唯一?
如果不是那麼我該如何讓他們獨特?
我有一個類(nodelist),我在我的線程管理器類中創建了這些列表。將列表傳遞給線程。線程安全嗎?
工作者類(針對線程)包含此類列表的屬性。
當我創建線程時,我從線程管理器類中設置了worker class'property = list。
我的問題是,在多線程運行時,如果一個線程更改其列表的值,是影響其他線程中的列表還是它們對每個線程真正唯一?
如果不是那麼我該如何讓他們獨特?
這些列表不會是唯一的,也不會包含它們包含的對象。您正在描述一個只有一個列表但帶有多個引用的情況。當你問,「我怎麼做獨一無二?」,你可以更具體。您可以擁有唯一的列表,其中包含指向一組通用對象的指針,或者可以具有指向唯一(克隆)對象的指針的唯一列表。這StackOverflow問題有關此主題的廣泛討論。