对那些非线程安全的变量或者资源 比如数据库连接connection、Hibernate的session等,通过ThreadLocal将这些变量为每个线程提供这些非线程安全变量的一个副本,这样就能以singleton形式实现线程安全。 ThreadLocal只能解决本来就不需被共享的资源。 对那些非线程安全的变量或者资源 比如数据库连接connection、Hibernate的session等,通过ThreadLocal将这些变量为每个线程提供这些非线程安全变量的一个副本,这样就能以singleton形式实现线程安全 0 ThreadLocal只能解决本来就不需被共享的资源。