2010-12-21 51 views
0

我有一个类,MyThread的它实现的可赎回<字符串>。该类有一个构造函数,它使用像blockingqueue和其他参数。在我的主类中,我用新的阻塞队列和其他参数实例化了这个类MyThread。另外,我维护两个映射,一个保持MyThread引用唯一参数作为关键字,另一个保持用相同唯一关键字阻塞队列引用。ThreadLocal - 如果我们在构造函数中设置值,是否需要它?

在这个过程中,我从HashMap中得到这个阻塞队列,添加我的自定义信息,并采取相应的MyThread的实例,并提交给ThreadPoolTask​​Executor类(春季版)。

据我所知,每个线程应该得到它自己的值副本(如阻塞队列等),在构造过程中传递它们,并在稍后使用ThreadPoolTask​​Executor.submit(myThreadObj)创建线程。我只是想知道是否有人可以确认是否属实,或者在这种情况下是否需要使用ThreadLocal。到目前为止,在测试中,我没有遇到问题,但是我还没有做负载测试。

在此先感谢。

回答

6

您已经有效地改造ThreadLocal的。请享用!

相关问题