java - 使用 threadlocal 将类的实例绑定(bind)到线程

标签 java thread-local

我很难理解下面声明中 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/

相关文章:

java - 使用 Java 导入 SQL

java - 为什么 Sonar 在 LocalDateTime 已经可以序列化时想要标记为 transient ?

java - 如果不清除 ThreadLocal 变量,会发生什么?

java - Singleton 类中的线程局部变量

Java:将字符串解析为 double

java - 在 Windows linux 和 MAC 上安装和运行应用程序作为服务

java - 如何查询所有登录用户的CAS?

c++11 - 将 C++11 thread_local 与其他并行库结合使用

c++ - C++11 中的 thread_local 是什么意思?

java - resultset.getTimestamp 和 ThreadLocal 警告 Java