怎么实现java线程封闭
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本篇内容主要讲解"怎么实现java线程封闭",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么实现java线程封闭"吧!线程封闭多线程访问共享可变数据时,并
千家信息网最后更新 2025年02月02日怎么实现java线程封闭
本篇内容主要讲解"怎么实现java线程封闭",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么实现java线程封闭"吧!
线程封闭
多线程访问共享可变数据时,并不是所有的时候,都要用到共享数据, 所以线程封闭的概念就提了出来。 所谓线程封闭, 就是指数据都封闭在各自的线程之中, 不需要不需要同步。线程封闭的具体的实现主要有ThreadLocal和局部变量
ThreadLocal
ThreadLocal是Java里一种特殊的变量,一个线程级别的变量,每个线程都有一个自己独立的ThreadLocal变量。它的竞争条件被彻底消除, 在并发模式下是绝对安全的。 用法:ThreadLocal
会自动在每个线程上创建一个T的副本, 副本之间彼此独立,互不影响。 可以用ThreadLocal存储一些参数,以便在线程中多个方法中使用, 用来代替方法传参的的做法
代码示例:
/** 线程封闭示例 */public class Demo6 { /** threadLocal变量,每个线程都有一个副本,互不干扰 */ public static ThreadLocalvalue = new ThreadLocal<>(); /** * threadlocal测试 * * @throws Exception */ public void threadLocalTest() throws Exception { // threadlocal线程封闭示例 value.set("这是主线程设置的123"); // 主线程设置值 String v = value.get(); System.out.println("线程1执行之前,主线程取到的值:" + v); new Thread( new Runnable() { @Override public void run() { String v = value.get(); System.out.println("线程1取到的值:" + v); // 设置 threadLocal value.set("这是线程1设置的456"); v = value.get(); System.out.println("重新设置之后,线程1取到的值:" + v); System.out.println("线程1执行结束"); } }) .start(); Thread.sleep(5000L); // 等待所有线程执行结束 v = value.get(); System.out.println("线程1执行之后,主线程取到的值:" + v); } public static void main(String[] args) throws Exception { new Demo6().threadLocalTest(); }}
输出结果:
线程1执行之前,主线程取到的值:这是主线程设置的123线程1取到的值:null重新设置之后,线程1取到的值:这是线程1设置的456线程1执行结束线程1执行之后,主线程取到的值:这是主线程设置的123
栈封闭
局部变量的固有属性之一就是封闭在线程中 它们位于执行线程的栈中, 其他线程无法访问这个栈
到此,相信大家对"怎么实现java线程封闭"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
线程
变量
这是
副本
数据
方法
示例
内容
就是
局部
学习
独立
实用
更深
特殊
安全
之中
之间
代码
做法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全保卫员个人总结
数据库操作系统中间件
网络安全专业家谱图
java构建服务器
3u服务器单价
博硕系统数据库类型名称
伍德里奇数据库
数据库技术应用哪方面
中兴5g 网络技术系列讲座
软件开发公司晨会流程
戴尔服务器显示free
软件开发模型优缺点)
网络安全国家电网
连云港火柴网络技术有限公司
acd文件是哪个数据库
网络安全设备设计方案
做软件开发的女孩
质量可靠的软件开发外包
成都嵌入式软件开发工程师面试
清华通信网络技术
网络安全与法治心得体会
侍意网络技术服务有限公司
芜湖互动博物馆软件开发
互联网科技企业财务管理
运行找到打印机服务器
招聘下哪个软件开发
成绩差女孩子学软件开发怎么样
乔安智联服务器繁忙
我的世界服务器雷雨天指令
南谯区常见软件开发技术销售厂