ThreadLocal使用方法
ThreadLocal:用于实现线程内部的数据共享叫线程共享(对于同一个线程内部数据一致),即相同的一段代码 多个线程来执行 ,每个线程使用的数据只与当前线程有关。 实现原理:ThreadLocal相当于一个map 当前线程 存储当前的变量的时候 map.put(确定线程的唯一值(比如变量名称),变量),然后获取的时候直接拿过来就行 一般用法:定义一个全局变量ThreadLoacl t 将新建线程要使用的变量 存进去 比如 1.当存储的为基本变量或者包装对象时 关于多线程打印结果问题,详见( https://blog.csdn.net/qq_44868502/article/details/103869078 ) package com.yanghs.test.traditional; /** * @author yanghs * @Description: * @date 2018/3/31 16:24 */ public class ThreadLocalTest { /*定义一个全局变量 来存放线程需要的变量*/ public static ThreadLocal<Integer> ti = new ThreadLocal<Integer>(); public static void main(String[] args) { /*创建两个线程*/ for(int i=0;