Java ThreadLocal
时间: 2023-11-06 17:03:31 浏览: 112
ThreadLocal
Java ThreadLocal是一个用于创建线程局部变量的工具类。它可以让你创建一个变量,该变量只能被同一个线程读写,其他线程无法访问。每个线程都有一个独立的ThreadLocal变量,可以在不同的线程中设置不同的值,而互不干扰。ThreadLocal的主要作用是提供线程内的数据共享,在多线程环境下,可以保证各个线程中的变量相对独立。
在提供的引用中,代码展示了如何使用ThreadLocal。首先,通过ThreadLocal类创建了一个threadLocal变量。然后,在主线程中通过threadLocal.set方法设置了一个值。接着,创建了一个子线程,通过threadLocal.get方法获取threadLocal变量的值。在子线程中,由于threadLocal变量是线程局部的,所以无法获取到主线程中设置的值。最后,又在主线程中通过threadLocal.get方法获取threadLocal变量的值。
阅读全文