ThreadLocal 在项目中的实际意义?【面试题详解】

今天爱分享给大家带来ThreadLocal 在项目中的实际意义?【面试题详解】,希望能够帮助到大家。
ThreadLocal 和其它同步机制相比从另一个角度来解决多线程的并发访问,它为每一个
线程维护一个和该线程绑定的变量的副本,从而隔离了多个线程的数据,每一个线程都拥有
自己的变量副本,从而也就没有必要对该变量进行同步了。还提供了线程安全的共享对象,
在编写多线程代码时,可以把不安全的整个变量封装进 ThreadLocal
ThreadLocal 可以大量减少参数的传递,可以使代码简洁,但一个线程会绑定多个自己定义
的局部对象,ThreadLocal 是抽象在线程上的对象创建工厂,目前的 Tomcat5 使用了线程池,
一个线程处理一个 request,这样 ThreadLocal 对象可以抽象的绑定在 request 生命周期,
不会存在线程危机,而且线程池也平衡了这些 ThreadLocal

人已赞赏
Java

Hibernate 有哪几种查询数据的方法?【面试题详解】

2020-12-9 15:32:49

Java

Spring 对多种 ORM 框架提供了很好的支持,结合事务管理描述 spring 从哪些方面提供了对 Hibernate 的支持。【面试题详解】

2020-12-9 15:35:09

'); })();