使用 threadlocal 将 class 的实例绑定到线程
Using threadlocal to bind instance of a class to a thread
我在理解以下声明中 ThreadLocal 的使用时遇到了一些困难。这是否意味着,即使实例被声明为静态,每个线程都将拥有自己的 DomainEventPublisher 实例 class
private static final ThreadLocal<DomainEventPublisher> instance = new ThreadLocal<DomainEventPublisher>() {
protected DomainEventPublisher initialValue() {
return new DomainEventPublisher();
}
};
是的,这正是 ThreadLocal
的用途。
在您的示例中,每个线程都有不同的 DomainEventPublisher
实例
我在理解以下声明中 ThreadLocal 的使用时遇到了一些困难。这是否意味着,即使实例被声明为静态,每个线程都将拥有自己的 DomainEventPublisher 实例 class
private static final ThreadLocal<DomainEventPublisher> instance = new ThreadLocal<DomainEventPublisher>() {
protected DomainEventPublisher initialValue() {
return new DomainEventPublisher();
}
};
是的,这正是 ThreadLocal
的用途。
在您的示例中,每个线程都有不同的 DomainEventPublisher