008-ThreadLocal
2017-12-13 21:09
85 查看
一、基本用法
ThreadLocal是一个容器,用于存放线程的局部变量。如果ThreadLocalVariable(线程局部变量)更加好理解。在Jdk 1.2 java.lang.ThreadLocal开始使用,他是为解决多线程并发设计的.
示例序列号生成,保证每个线程生成唯一序列号
编写Sequence接口
package com.lhx.test.dbutil2; import java.sql.Connection; import java.sql.DriverManager; public class DBUtil { private static final String driver = "com.mysql.jdbc.Driver"; private static final String url = "jdbc:mysql://localhost:3306/demo"; private static final String username = "root"; private static final String password = "root"; private static ThreadLocal<Connection> conContainer = new ThreadLocal<>(); public static Connection getConnection() { Connection conn = conContainer.get(); try { if (conn == null) { Class.forName(driver); conn = DriverManager.getConnection(url, username, password); } } catch (Exception e) { e.printStackTrace(); } finally { conContainer.set(conn); } return conn; } public static void colseConnection() { Connection conn = conContainer.get(); try { if (conn != null) { conn.close(); } } catch (Exception e) { e.printStackTrace(); } finally { conContainer.remove(); } } }
View Code
相关文章推荐
- ThreadLocal,Java中特殊的线程绑定机制
- 解析ThreadLocal
- ThreadLocal工作原理
- Java线程总结(四):ThreadLocal实现线程范围的共享变量
- 了解ThreadLocal
- Java并发编程:深入剖析ThreadLocal
- 【J2EE核心开发学习笔记 008】JSP的九大内置对象和四个作用域
- ThreadLocal学习整理
- 用ThreadLocal类实现线程安全的正确姿势
- 关于ThreadLocal的理解
- masterJ2SE篇008——报文
- ThreadLocal的原理与使用
- Java线程(十二)----线程本地变量ThreadLocal
- 【多线程】彻底理解ThreadLocal
- Android的消息机制之ThreadLocal的工作原理
- ThreadLocal的练习代码
- Java多线程有哪几种实现方式? Java中的类如何保证线程安全? 请说明ThreadLocal的用法和适用场景
- Java多线程9:ThreadLocal源码剖析
- 算术运算符--Java基础008
- (8)Java多线程之ThreadLocal