Java中 ThreadLocal用法 - 个人实用总结
来源:互联网 发布:象棋高手学软件 编辑:程序博客网 时间:2024/06/02 00:02
在多线程中同时被使用的类中使用ThreadLocal,能保证每个线程中有一个单独的对象,互不影响。用法如下:
假如A类在多个线程中同时出现了(不管使用的是它的new对象还是用的静态方法),假如需要在每个使用了A的线程中保存一个互不影响的临时对象AA,这时可以在A类中声明如下的ThreadLocal对象:
private static ThreadLocal<AA> threadLocal = new ThreadLocal<AA>()
{
@Override
protected AA initialValue() {
return new AA("******");
}
};
然后,通过A类的其他其他静态方法来get和set这个private的ThreadLocal对象。
注意事项:
1 将ThreadLocal声明为static的,并不会影响它的使用,并非是A这个类只有一个静态的ThreadLocal,而是对所有用到A这个类的线程声明一个静态的ThreadLocal;
2 多个线程修改ThreadLocal互不影响;
3 initialValue在第一次调用get()方法时被调用初始化;假如第一次get之前已经调用了set方法,那么这个initialValue方法不会被调用了。
0 0
- Java中 ThreadLocal用法 - 个人实用总结
- JAVA中ThreadLocal用法介绍
- Java个人习惯用法总结
- Java中ThreadLocal应用总结(1)
- Java中ThreadLocal应用总结(2)
- Java: ThreadLocal用法
- java ThreadLocal 用法
- 第三十四篇:JAVA中ThreadLocal用法介绍
- Eclipse实用快捷键个人总结
- gulp用法实用总结
- java.lang.ThreadLocal()的用法
- 关于Java中的ThreadLocal用法
- java中ThreadLocal使用
- java中ThreadLocal
- Java中ThreadLocal分析
- java中ThreadLocal
- Java中ThreadLocal介绍
- java ThreadLocal本地线程总结
- Android 使用notepad++ 格式化本地Json数据需要的对比安装插件
- JS请求JSON格式的数据及JSON对象
- 拉电流、灌电流、吸电流、上下拉电阻和高阻态
- Java多个线程之间处理共享数据的方式
- Machine Learning Books Suggested by Michael I. Jordan from Berkeley
- Java中 ThreadLocal用法 - 个人实用总结
- Intel C and C++ Compilers: Features and Supported Platforms
- 内存管理
- python自定义包使用
- bitnami redmine 3.0.0 页面优化
- java证书转为.net证书
- 高仿淘宝客户端
- DOCKER 给运行中的容器添加映射端口
- 欢迎使用CSDN-markdown编辑器