ThreadLocal 类
来源:互联网 发布:收据打印软件 注册码 编辑:程序博客网 时间:2024/04/30 05:15
ThreadLocal类可以保证在同一个线程中持有同一个对象的拷贝,即用当前的线程绑定一个实例。由于使用了弱引用,在使用完毕后,JVM会自动销毁这个绑定的对象。
ThreadLocal类使用弱引用把对象绑定到当前的线程,为每一个线程提供一个对象的拷贝。如果没有强引用或者软引用指向该对象时,每次垃圾回收器启动的时候都会回收该对象。
在javaEE web 应用中,每接到一个HTTP请求时,就会启动一个线程来处理这个请求,使用ThreadLocal类很容易实现在处理同一个请求的整个过程中,尽可能的使同一个数据库连接对象,使用完之后,JVM总会自动清理该数据库连接对象
private final ThreadLocal<Connection> connections = new ThreadLocal<Connection>();public Connection currentConnection(){Connection conn = connections.get();if(conn == null){conn =createConnection();//create a new connectionconnections.set(conn);}return conn;}
- ThreadLocal类
- ThreadLocal类
- ThreadLocal类
- ThreadLocal类
- ThreadLocal 类
- ThreadLocal类
- ThreadLocal类
- ThreadLocal类
- ThreadLocal类
- ThreadLocal类
- ThreadLocal类
- ThreadLocal类
- ThreadLocal类
- ThreadLocal类
- ThreadLocal类
- ThreadLocal类
- ThreadLocal类
- ThreadLocal 类
- ifndef/define/endif
- spring整合quartz时,服务器运行提示java.lang.ClassNotFoundException: org.springframework.scheduling.quartz.Metho
- Qt 多线程
- C语言也能写植物大战僵尸
- 黑马程序员_TCP传输
- ThreadLocal 类
- ios音频播放
- 今天下午调试了一下IE6.0的bug
- Android布局相关
- QT 多线程程序设计
- Expecting "jsp:param" standard action with "name" and "value" attributes
- 同步——读写锁
- 按小时统计数据,无数据的时间点填充为0的实现方法
- HDU 3572——Task Schedule