美文网首页
ThreadLocal测试

ThreadLocal测试

作者: CodeYang | 来源:发表于2022-10-31 17:18 被阅读0次

ThreadLocal

简介:

ThreadLocal(线程变量),意思是线程自己的变量;
提供线程局部变量。这些变量不同于它们的正常对应变量,因为每个访问一个变量的线程(通过其get或set方法)都有自己的、独立初始化的变量副本

用途:

可以隔离线程变量,相互不受影响

实验:

多个线程分别做累加操作,相互不受影响

实验代码:
public class T01_ThreadLocal {
    private static final Integer COUNT = 10_0000;

    private static ThreadLocal<Integer> threadLocal = new ThreadLocal<>();


    void m() {
        threadLocal.set(0);
        for (int i = 0; i < COUNT; i++) {
            threadLocal.set(threadLocal.get() + 1);
        }
        System.out.println(Thread.currentThread() + ": 总数:" + threadLocal.get());
    }

    public static void main(String[] args) {
        T01_ThreadLocal testMain = new T01_ThreadLocal();
        for (int i = 0; i < 20; i++) {
            new Thread(() -> testMain.m(), "线程" + i).start();
        }
    }
}
实验结果:
image.png

相关文章

  • ThreadLocal测试

    ThreadLocal 简介: ThreadLocal(线程变量),意思是线程自己的变量;提供线程局部变量。这些变...

  • 多线程中ThreadLocal踩坑

    前言 记录一下在测试过程中,遇到的一个有关ThreadLocal的问题,顺便学习一下ThreadLocal相关的知...

  • ThreadLocal散列测试

    ThreadLocal的散列字段threadLocalHashCode 是一个常量,它通过 nextHashCo...

  • ThreadLocal内存泄漏测试

    public static void test1(){ new Thread(() -> { for (int i...

  • ThreadLocal

    ThreadLocal 简介ThreadLocal 使用ThreadLocal 原理InheritableThre...

  • ThreadLocal设计思想

    之前分享过TheadLocal的创建销毁原则,并且使用代码进行了测试ThreadLocal内存泄露使用Thread...

  • ThreadLocal

    ThreadLocal 由于 ThreadLocal 支持范型,如 ThreadLocal< StringBuil...

  • 精通Java并发 - ThreadLocal

    3. ThreadLocal[#3-threadlocal]3.1 ThreadLocal 常用方法[#31-th...

  • ThreadLocal 详解

    目录概况: ThreadLocal 的定义 ThreadLocal 的用途 ThreadLocal的设计细节 Th...

  • 死磕源码系列 - ThreadLocal

    关于 ThreadLocal 先问几个问题 ThreadLocal 基于什么场景下使用? ThreadLocal ...

网友评论

      本文标题:ThreadLocal测试

      本文链接:https://www.haomeiwen.com/subject/whrltdtx.html