我很难理解下面声明中 ThreadLocal 的使用。这是否意味着,即使实例被声明为静态,每个线程也将拥有自己的 DomainEventPublisher 类实例
private static final ThreadLocal<DomainEventPublisher> instance = new ThreadLocal<DomainEventPublisher>() {
protected DomainEventPublisher initialValue() {
return new DomainEventPublisher();
}
};
最佳答案
是的,这正是 ThreadLocal
的用途。
在您的示例中,每个线程将有一个不同的 DomainEventPublisher
实例
关于java - 使用 threadlocal 将类的实例绑定(bind)到线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32994561/