线程--(1)ThreadLocal简单使用
来源:互联网 发布:js防水怎么样 编辑:程序博客网 时间:2024/06/04 19:31
一、概念
ThreadLocal概念:线程局部变量,是一种并发线程访问变量的解决方案,与synchronized等加锁不同,ThreadLocal完全不提供锁,而使用空间换取时间的方式,为每一个线程变量提供一个副本,以保证线程之间的安全,因为它们之间是相互独立的。
二、代码说明
package com.flx.king.it_201707;/** * 功能:ThreadLocal的使用 * * @author FuLX * @2017-7-26 下午9:07:14 */public class Dome_01_ThreadLocal {// 定义一个线程局部变量ThreadLocal<String> tl = new ThreadLocal<String>();public void setTl(String value) {System.out.println(Thread.currentThread().getName() + " 线程set值" + value);tl.set(value);}public void getTl() {System.out.println(Thread.currentThread().getName() + " 拿到的值:"+ this.tl.get());}public static void main(String[] args) {final Dome_01_ThreadLocal dome = new Dome_01_ThreadLocal();// 创建线程,命名为t1Thread t1 = new Thread(new Runnable() {@Overridepublic void run() {dome.setTl("张三");dome.getTl();}}, "t1");// 创建线程,命名为t2Thread t2 = new Thread(new Runnable() {@Overridepublic void run() {try {Thread.sleep(1000);dome.setTl("李四");dome.getTl();} catch (InterruptedException e) {e.printStackTrace();}}}, "t2");// 启动线程t1.start();t2.start();}}代码运行结果:
t1 线程set值张三t1 拿到的值:张三t2 线程set值李四t2 拿到的值:李四
三:总结
ThreadLocal是线程的局部变量,相互之间是不受影响的,所有说是线程安全的。
阅读全文
0 0
- 线程--(1)ThreadLocal简单使用
- Java线程(二):线程数据共享及ThreadLocal使用
- 线程变量本地化类ThreadLocal(1)
- 线程(ThreadLocal)
- 线程知识-ThreadLocal使用详解
- 线程知识-ThreadLocal使用详解
- Java中的线程(十三)- ThreadLocal的设计与使用
- 线程内部共享变量(ThreadLocal类使用初步)
- ThreadLocal的简单入门使用
- ThreadLocal(线程局部变量)
- Spring使用ThreadLocal解决线程安全问题
- 线程本地ThreadLocal的介绍与使用
- 【线程】 ThreadLocal
- java.lang.ThreadLocal的简单使用
- ThreadLocal 理解和简单使用场景
- java之ThreadLocal简单使用总结
- Java 关于ThreadLocal线程池的简单理解
- 使用JDK提供的ThreadLocal实现线程范围的共享变量(类似于Map<Thread,Variable>)
- hdu 2019 数列有序!
- 10 在ZStack里的按键驱动
- 获取json数据
- 图片轮播jquery , 支持html5 , 滑动手势, 屏幕大小自适配 , 横排 竖排图片自适应, 竖排图片居中显示
- c++四种类型转换方式
- 线程--(1)ThreadLocal简单使用
- <需要补充学习的资料>: AVL tree , Tire tree(前缀树(prefix tree),后缀树(suffix tree)),radix tree, aho-corasick
- C#之枚举类型总结
- POJ 3461 Oulipo(KMP统计子串出现次数)
- 【数据】Marvell 88W8686 WiFi模块的固件数据
- [霍尔定理]「2017 山东一轮集训 Day2」LOJ 6062——PAIR
- 如何利用github打造博客专属域名
- scala基础总结
- 到银联的调试过程,总结,记录