多线程ThreadLocal的作用是什么
发表于:2024-09-23 作者:千家信息网编辑
千家信息网最后更新 2024年09月23日,这篇文章主要介绍"多线程ThreadLocal的作用是什么",在日常操作中,相信很多人在多线程ThreadLocal的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家
千家信息网最后更新 2024年09月23日多线程ThreadLocal的作用是什么
这篇文章主要介绍"多线程ThreadLocal的作用是什么",在日常操作中,相信很多人在多线程ThreadLocal的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"多线程ThreadLocal的作用是什么"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
一、ThreadLocal作用是什么?
ThreadLocal是针对共享变量而言的,如果多个线程都可能使用到这个某个变量,而这个变量又希望是线程自己管理,变动无需其它线程知道,即变动结果对自己产生作用即可,就可以将变量指定为ThreadLocal。
说白了:ThreadLocal即各个线程从主内存区域将变量分别克隆了一份,然后各自使用互不干扰。
二、代码案例展示
package test.thread.threadlocal;public class ThreadLocalTest { ThreadLocallongLocal = new ThreadLocal (); ThreadLocal stringLocal = new ThreadLocal (); public void set() { longLocal.set(Thread.currentThread().getId()); stringLocal.set(Thread.currentThread().getName()); } public long getLong() { return longLocal.get(); } public String getString() { return stringLocal.get(); } public static void main(String[] args) throws InterruptedException { final ThreadLocalTest test = new ThreadLocalTest(); test.set(); System.out.println(test.getLong()); System.out.println(test.getString()); Thread thread1 = new Thread(){ public void run() { test.set(); System.out.println(test.getLong()); System.out.println(test.getString()); }; }; thread1.start(); thread1.join(); System.out.println(test.getLong()); System.out.println(test.getString()); }}
打印结果:
1main10Thread-01main
从代码执行结果来看,thread1对longLocal 和 stringLocal的改动,丝毫不影响主线程的值。
到此,关于"多线程ThreadLocal的作用是什么"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
线程
作用
变量
学习
结果
代码
更多
变动
帮助
实用
接下来
说白了
内存
区域
多个
文章
方法
案例
理论
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
永清网络安全宣传
网络安全监察报告
博雅数据库河南2019高考
服务器2016企业版选哪个
热点科技与互联网
通信管理服务器srrc认证
软件开发英语面试
特种部队小组2如何进入服务器
数据库迁移工具ppt
计算机网络技术实训室建设
郑州囯诺网络技术有限公司
多媒体数据库技术简写
数据库技术由谁引进中国
类中定义成员函数读入数据库
数据库建模是软件
清远联通网络技术岗工资
青少年健康网络安全教育主持词
数据库怎么查看后台登录密码
建行网络安全金融
综合网络技术推广品质保障
网络安全设备服务清单
数据库六大范式是什么
2020网络安全活动主题
数据库系统的缩写
白泽网络安全员
网络安全答题 部分答案文库
迪酷cs1.6服务器
软件开发平台下载
linux服务器连接数
浙江嗨皮网络技术有限公司