ThreadLocal中怎么实现线程局部变量
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,ThreadLocal中怎么实现线程局部变量,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。public class ThreadLoca
千家信息网最后更新 2026年11月01日ThreadLocal中怎么实现线程局部变量
ThreadLocal中怎么实现线程局部变量,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
public class ThreadLocal1 { volatile static Person p = new Person(); public static void main(String[] args) { new Thread(()->{ try { TimeUnit.SECONDS.sleep(2); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(p.name); }).start(); new Thread(()->{ try { TimeUnit.SECONDS.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); } p.name = "lisi"; }).start(); }}class Person { String name = "zhangsan";}不想让另一个线程改成lisi
/** * ThreadLocal线程局部变量 * * ThreadLocal是使用空间换时间,synchronized是使用时间换空间 * 比如在hibernate中session就存在与ThreadLocal中,避免synchronized的使用 * * 运行下面的程序,理解ThreadLocal **/ public class ThreadLocal2 { //volatile static Person p = new Person(); static ThreadLocal tl = new ThreadLocal<>(); public static void main(String[] args) { new Thread(()->{ try { TimeUnit.SECONDS.sleep(2); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(tl.get()); }).start(); new Thread(()->{ try { TimeUnit.SECONDS.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); } tl.set(new Person()); }).start(); } static class Person { String name = "zhangsan"; }} 看完上述内容,你们掌握ThreadLocal中怎么实现线程局部变量的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
线程
变量
局部
内容
方法
时间
更多
空间
问题
束手无策
为此
原因
对此
技能
程序
篇文章
经验
行业
资讯
资讯频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡
互联网科技公司排名
伟宏互联网科技
新华互联网科技
北京路客互联网科技有限公司
广州百单互联网科技有限公司
互联网下的科技发展
奇酷互联网络科技
成都狮子座互联网科技
顺网科技2021年互联网排名
华脉科技工业互联网产品
科技与互联网的利与弊
互联网科技与管理
上海宁丞科技互联网
河南猎农互联网科技有限公司
互联网科技如何创业
深圳互联网科技的发展
图游互联网科技
青岛易易互联网科技
利用互联网等科技手段
广州淘业互联网络科技
深圳九邦互联网科技有限公司
万易互联网科技有限公司
未来的互联网科技
广州凡科互联网科技
齐家互联网科技有限公司
玖二柒互联网科技公司待遇
互联网科技如何创业
中国互联网有什么科技
西安左小互联网科技有限公司