java多线程学习之通过ThreadLocal实现每个线程拥有自己的变量

来源:互联网 发布:mac软件卸载 编辑:程序博客网 时间:2024/05/29 05:04
package learn.thread;/* * ThreadLocal实现线程拥有自己的变量值 */public class Demo12 {    public static ThreadLocal tl = new ThreadLocal();    public static void main(String[] args) {        if (tl.get() == null) {            System.out.println("main从未放过值");            tl.set("main的值");        }        System.out.println("main线程取值: " + tl.get());        Thread t1 = new Thread() {            @Override            public void run() {                if (tl.get() == null) {                    System.out.println("t1从未放过值");                    tl.set("t1我的值");                }                System.out.println("t1线程取值: " + tl.get());            }        };        t1.start();    }}// main从未放过值// main线程取值: main的值// t1从未放过值// t1线程取值: t1我的值
阅读全文
0 0