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

    坚持
  • 相关阅读:
    sklearn Pipeline 和Ploynomial
    python PCA
    python numpy 包积累
    python 画图
    Sklearn——逻辑回归
    R语言链接数据库
    R语言清空环境所有变量
    wordpress调用文件
    WordPress时间日期函数常用代码
    如何使WordPress博客添加多个sidebar侧边栏
  • 原文地址:https://www.cnblogs.com/gaoSJ/p/12985634.html
Copyright © 2011-2022 走看看