ThreadLocal小案例
来源:互联网 发布:复数矩阵的qr分解例题 编辑:程序博客网 时间:2024/06/01 09:58
public class CountThreadLocal {
public static ThreadLocal<String> th = new ThreadLocal<String>();
public void setTh(String value){
th.set(value);
}
public void getTh(){
System.out.println(Thread.currentThread().getName()+":"+this.th.get());
}
public static void main(String[] args) {
final CountThreadLocal ct = new CountThreadLocal();
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
ct.setTh("张三");
ct.getTh();
}
},"t1");
Thread t2 = new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(1000);
ct.getTh();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
},"t2");
t1.start();
t2.start();
}
}
public static ThreadLocal<String> th = new ThreadLocal<String>();
public void setTh(String value){
th.set(value);
}
public void getTh(){
System.out.println(Thread.currentThread().getName()+":"+this.th.get());
}
public static void main(String[] args) {
final CountThreadLocal ct = new CountThreadLocal();
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
ct.setTh("张三");
ct.getTh();
}
},"t1");
Thread t2 = new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(1000);
ct.getTh();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
},"t2");
t1.start();
t2.start();
}
}
阅读全文
0 0
- ThreadLocal小案例
- ThreadLocal 综合应用案例
- ThreadLocal使用案例
- ThreadLocal使用小技巧
- 小案例
- 自定义一个ThreadLocal类和ThreadLocal类的使用案例
- java学习记录--ThreadLocal使用案例
- java学习记录--ThreadLocal使用案例
- java学习记录--ThreadLocal使用案例
- Java小笔记---Java ThreadLocal
- css小案例 小demo
- SQL Server小案例
- plsq小案例
- smarty成功小案例
- 加载数据小案例
- 备用sql小案例
- div+css小案例
- 小案例走马灯
- spring-boot idea demo
- CodeForces 832 B. Petya and Exam
- 隐马尔可夫模型总结
- 关于软件开发中遇到的问题解决思路
- struts2发送json数组,js使用ajax接收。
- ThreadLocal小案例
- pat乙级1025
- 原创移动端高清、多屏适配方案
- 【笔记】Activity、Fragment、Service生命周期梳理
- HDU 2063 过山车(匈牙利算法)
- 字符串:HDU3064-最长回文
- Spring源码和jar包下载步骤
- UVa 11001
- 机制