• 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就是保证在同一个线程中能获取到同一个数据对象! 相当于第三方。

    坚持
  • 相关阅读:
    Jeronimo's List Gym
    Jeronimo's List Gym
    Text Editor Gym
    Text Editor Gym
    树上最长距离模板
    树上最长距离模板
    Purple Rain Gym
    数制转化2
    小括号匹配
    数制转化
  • 原文地址:https://www.cnblogs.com/gaoSJ/p/12985634.html
Copyright © 2020-2023  润新知