我在下面的声明中理解ThreadLocal的使用有些困难。这是否意味着,即使实例被声明为静态,每个线程也会拥有它自己的DomainEventPublisher类实例
private static final ThreadLocal<DomainEventPublisher> instance = new ThreadLocal<DomainEventPublisher>() {
protected DomainEventPublisher initialValue() {
return new DomainEventPublisher();
}
};
答案 0 :(得分:1)
是的,这正是ThreadLocal
的用途。
在您的示例中,每个线程将具有不同的DomainEventPublisher