2015-12-30 34 views
0

我有一個類(nodelist),我在我的線程管理器類中創建了這些列表。將列表傳遞給線程。線程安全嗎?

工作者類​​(針對線程)包含此類列表的屬性。

當我創建線程時,我從線程管理器類中設置了worker class'property = list。

我的問題是,在多線程運行時,如果一個線程更改其列表的值,是影響其他線程中的列表還是它們對每個線程真正唯一?

如果不是那麼我該如何讓他們獨特?

回答

0

這些列表不會是唯一的,也不會包含它們包含的對象。您正在描述一個只有一個列表但帶有多個引用的情況。當你問,「我怎麼做獨一無二?」,你可以更具體。您可以擁有唯一的列表,其中包含指向一組通用對象的指針,或者可以具有指向唯一(克隆)對象的指針的唯一列表。這StackOverflow問題有關此主題的廣泛討論。