Threadlocal实现线程封闭
来源:互联网 发布:恶魔猎手 名字 知乎 编辑:程序博客网 时间:2024/04/29 05:23
ThreadLocal可以为全局状态变量,在当前执行线程创建一个副本,这个副本只允许当前线程访问,其他线程无法访问,实现线程封闭。通过接口方法set在当前执行线程的副本上设置值,通过get获取设置的值,第一次调用get时候会执行一个初始化方法initialValue初始化副本值。
package cn.concurrent.t1;public class Th1 {private static ThreadLocal<String> ths=new ThreadLocal<String>(){public String initialValue(){return "ABC";}};public static String getStr(){return ths.get();}public static void main(String[] args) {new Thread(new Runnable() {@Overridepublic void run() {ths.set("EFG");System.out.println(getStr());}}).start();System.out.println(getStr());}}
输出:
ABC
EFG
ThreadLocal 使得main线程和单独启动的一个线程都维护了自己的副本变量的值。
阅读全文
0 0
- Threadlocal实现线程封闭
- ThreadLocal实现方式&使用介绍---无锁化线程封闭
- ThreadLocal实现方式&使用介绍---无锁化线程封闭
- ThreadLocal实现方式&使用介绍—无锁化线程封闭
- ThreadLocal实现方式&使用介绍---无锁化线程封闭 (r)
- ThreadLocal<T> 与线程封闭
- java ThreadLocal及线程封闭
- 多线程6:线程封闭与ThreadLocal
- Java中线程封闭之ThreadLocal
- JAVA并发编程7_线程封闭:ThreadLocal类
- Java并发编程--线程封闭(Ad-hoc、栈、ThreadLocal)
- Java并发编程:线程封闭和ThreadLocal详解
- Java并发编程:线程封闭和ThreadLocal详解
- ThreadLocal实现线程隔离
- 线程封闭
- 线程封闭
- 线程封闭
- ThreadLocal实现线程单实例
- bin和sbin
- PowerDesigner的汉化破解安装到逆向工程(ORACLE)
- Mybatis 中的if test的坑
- 色域相关
- springmvcxml配置
- Threadlocal实现线程封闭
- vmware虚拟机NAT模式主机ping不通虚拟机解决方案
- 关于单选radio或多选按钮在form表单clear后attr赋值失败的问题
- 2017.12.13
- 解决 redis 存入中文,取出来是乱码wenti
- BZOJ2179 FFT快速傅立叶
- 杭电acm P2026首字母变大写
- HBase介绍
- DeleteDC() ReleaseDC()和DeleteObject()之间的区别