博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ThreadLocal
阅读量:6706 次
发布时间:2019-06-25

本文共 1165 字,大约阅读时间需要 3 分钟。

hot3.png

public class OneThreadDemo {    public static void main(String[] args) throws InterruptedException {        ThreadLocal
mainLocal = new ThreadLocal
(); mainLocal.set(1); System.out.println(Thread.currentThread().getName() + mainLocal.get()); DemoThread t2 = new DemoThread(mainLocal, 2); DemoThread t3 = new DemoThread(mainLocal, 3); DemoThread t4 = new DemoThread(mainLocal, 4); t2.start(); t3.start(); t4.start(); Thread.sleep(1000); System.out.println(Thread.currentThread().getName() + mainLocal.get()); }}class DemoThread extends Thread { private ThreadLocal
mainLocal; private Integer value; public DemoThread(ThreadLocal
local, Integer value) { this.mainLocal = local; this.value = value; } @Override public void run() { mainLocal.set(value); Integer a = mainLocal.get(); System.out.println(Thread.currentThread().getName() + a); }}

在一个线程定义了变量,传递给其他线程使用,对变量做更改,其他线程对所做的更改可见,但是定义ThreadLoacl那个线程不可线。俗称的线程本地化。

转载于:https://my.oschina.net/marjeylee/blog/1601024

你可能感兴趣的文章
我的第一个物联网项目:一份企业物联网项目指南
查看>>
安防迎来5G时代来临 是机遇还是挑战?
查看>>
中情局黑客武器库曝光,苹果安卓加密系统均被突破
查看>>
对Gogo不满 微软也来掺和飞机WiFi服务
查看>>
diy高手在民间
查看>>
国产IT彪起来了,后浪要将前浪拍死在沙滩上
查看>>
安防软件系统集成解决方案 想说爱你不容易
查看>>
《Tableau数据可视化实战》——1.7节连接其他数据库
查看>>
《C语言解惑》—— 1.1 中文字符以假乱真
查看>>
《Cisco局域网交换机配置手册(第2版•修订版)》一导读
查看>>
《Linux内核修炼之道》——1.3 获取内核源码
查看>>
阿里云前端周刊 - 第 12 期
查看>>
GNOME 3.26 将对控制中心进行大改进
查看>>
《CCNP ROUTE (642-902 )认证考试指南》一第1章 CCNP考试中的规划任务
查看>>
名落孙山之后, Edge 浏览器发布一大波新功能
查看>>
《Adobe Illustrator CS6中文版经典教程(彩色版)》—第1课1.13节查看图稿
查看>>
数据永久保存?有人要把资料存月球上
查看>>
@永和:为自己编码 --- 开源中国众包平台上线
查看>>
市县级政府机关全面完成软件正版化检查整改
查看>>
友推首创支持截屏涂鸦标记分享功能
查看>>