来自一个主机线程的多个线程修改主机线程中的相同对象

时间:2014-07-02 21:06:36

标签: java multithreading collections

我试图从一个'主机'线程启动N个线程,并且当它们执行时,它们必须将元素添加到原始“主机”线程中的同一个集合中。 (执行比较方法,如果返回true,则添加他们与集合进行比较的元素。)

现在,如果我有X'主机'线程,有没有办法区分主机线程中集合的X实例,或者是保持带有X条目的映射映射'主机'线程的唯一方法各自的收藏?这似乎是一个非常后门的方式。

2 个答案:

答案 0 :(得分:1)

ThreadLocal可能是您允许每个主机线程拥有自己的集合版本所需的。

答案 1 :(得分:0)

看一下Threads调用。这是每个主机线程都有一个对象的唯一实例的方式 - 在这种情况下是您的集合。