使用threadlocal将类的实例绑定到线程

时间:2015-10-07 14:11:08

标签: java thread-local

我在下面的声明中理解ThreadLocal的使用有些困难。这是否意味着,即使实例被声明为静态,每个线程也会拥有它自己的DomainEventPublisher类实例

private static final ThreadLocal<DomainEventPublisher> instance = new ThreadLocal<DomainEventPublisher>() {
        protected DomainEventPublisher initialValue() {
            return new DomainEventPublisher();
        }
};

1 个答案:

答案 0 :(得分:1)

是的,这正是ThreadLocal的用途。

在您的示例中,每个线程将具有不同的DomainEventPublisher

实例