使用 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

实例