ThreadLocal 是什么

1.1.ThreadLocal 的作用?

ThreadLocal是解决线程安全问题一个很好的思路,它通过为每个线程提供一个独立的变量副本解决了变量并发访问的冲突问题。在很多情况下,ThreadLocal比直接使用synchronized同步机制解决线程安全问题更简单,更方便,且结果程序拥有更高的并发性。

 
 
2、ThreadLocal并不是一个Thread,而是Thread的局部变量
3、ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。

package com.cn;

public class ThreadLocalTest {
    private static ThreadLocal<String> threadLocal = new ThreadLocal<String>();

    public static String getStr(){
        if(threadLocal.get() == null ){
            threadLocal.set("bbbbbb");
        }
        return threadLocal.get();
    }
}
package com.cn;

public class TestDemo {

    public static void main(String[] args) {
        new TestDemo().test2();
    }

    public void test2(){
        System.out.println(ThreadLocalTest.getStr());
    }
}

个人理解:ThreadLocal就是保证在同一个线程中能获取到同一个数据对象! 相当于第三方。

猜你喜欢

转载自www.cnblogs.com/gaoSJ/p/12985634.html
今日推荐