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