Java
ThreadLocalThreadLocal直译为线程局部变量
特点
只能在自己的线程内访问自己的数据,另外的线程是访问不到其他ThreadLocal的
ThreadLocal<Person> tl = new ThreadLocal<>();new Thread(() -> { SleeperHelper.sleepSecond(1); tl.set(new Person("zhangsan")); System.out.println(tl.get());}).start();new Thread(() -> { SleeperHelper.sleepSecond(2); System.out.println(tl.get());}).start();// 输出对象地址// null
应用场景
Spring事务处理方案(@Transaction)
存储全局用户登录信息
存储数据库连接,以及Session等信息
内存内存溢出内存空间装满了,这时再进入对象,没法分配空间,就会报内存溢出错误(out of mem ...




