在下面的声明中,我很难理解ThreadLocal的用法。这是否意味着,即使实例被声明为静态的,每个线程也将拥有它自己的DomainEventPublisher类实例

private static final ThreadLocal<DomainEventPublisher> instance = new ThreadLocal<DomainEventPublisher>() {
        protected DomainEventPublisher initialValue() {
            return new DomainEventPublisher();
        }
};

最佳答案

是的,这正是ThreadLocal的用途。

在您的示例中,每个线程将具有不同的DomainEventPublisher实例

09-27 23:06