public class TestProxy {
//线程本地存储变量
private static final ThreadLocal<Integer> THREAD_LOCAL_NUM = new ThreadLocal<Integer>() {
@Override
protected Integer initialValue() {
return 0;
}
};
public static void main(String[] args) {
for (int i = 0; i <3; i++) {//启动三个线程
Thread t = new Thread() {
@Override
public void run() {
add10ByThreadLocal();
}
};
t.start();
}
}
/**
* 线程本地存储变量加 5
*/
private static void add10ByThreadLocal() {
for (int i = 0; i <5; i++) {
Integer n = THREAD_LOCAL_NUM.get();
n += 1;
THREAD_LOCAL_NUM.set(n);
ThreadLocal
最新推荐文章于 2020-12-18 12:03:10 发布
这篇博客探讨了ThreadLocal在多线程环境中的使用,展示了如何通过ThreadLocal实现线程间变量的独立存储,确保每个线程拥有自己独立的副本,从而达到线程安全的效果。
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



