2015-12-30 28 views
0

我有一个类(nodelist),我在我的线程管理器类中创建了这些列表。将列表传递给线程。线程安全吗?

工作者类​​(针对线程)包含此类列表的属性。

当我创建线程时,我从线程管理器类中设置了worker class'property = list。

我的问题是,在多线程运行时,如果一个线程更改其列表的值,是影响其他线程中的列表还是它们对每个线程真正唯一?

如果不是那么我该如何让他们独特?

回答

0

这些列表不会是唯一的,也不会包含它们包含的对象。您正在描述一个只有一个列表但带有多个引用的情况。当你问,“我怎么做独一无二?”,你可以更具体。您可以拥有唯一的列表,其中包含指向一组通用对象的指针,或者可以具有指向唯一(克隆)对象的指针的唯一列表。这StackOverflow问题有关此主题的广泛讨论。