Browse Source

删除文件 threadlocaldemo/ThreadLocal_Demo/src/com/itheima/threadlocal/Demo01.java

pull/1/head
马府强 2 years ago
committed by Gitee
parent
commit
ed3da08f02
No known key found for this signature in database GPG Key ID: 173E9B9CA92EEF8F
  1. 48
      threadlocaldemo/ThreadLocal_Demo/src/com/itheima/threadlocal/Demo01.java

48
threadlocaldemo/ThreadLocal_Demo/src/com/itheima/threadlocal/Demo01.java

@ -1,48 +0,0 @@
package com.itheima.threadlocal;
import java.util.HashMap;
/*
同一线程中: 存的变量和取的变量要一致
*/
public class Demo01 {
ThreadLocal<String> tl = new ThreadLocal<>();
private String content;
public String getContent() {
// return content;
//取的时候: 获取当前线程绑定的局部变量
return tl.get();
}
public void setContent(String content) {
// this.content = content;
//存的时候 : content变量就跟当前线程绑定了
tl.set(content);
}
public static void main(String[] args) {
Demo01 demo01 = new Demo01();
//开启5个线程
for (int i = 0; i < 5; i++) {
Thread t = new Thread(){
@Override
public void run() {
/*
* 预期: 例如存的时候线程0 : 线程0的数据
* 取出的时候, 线程0 对应的 线程0的数据
* */
demo01.setContent(Thread.currentThread().getName() + "的数据");
System.out.println("-----------------------------------------");
String content = demo01.getContent();
System.out.println(Thread.currentThread().getName() + ":" + content);
// HashMap
}
};
t.setName("线程" + i);// 线程0~4
t.start();
}
}
}
Loading…
Cancel
Save