![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JUC
文章平均质量分 54
toward_south
自律给人自由
展开
-
理清线程、进程、任务的各自区别
线程是进程中可独立执行的最小单位,一个进程可以包含多个线程,在一个进程中,线程共享这进程中的资源,正是因为这样,可能存在着临界资源的竞争,从而有着后边所说的线程安全问题。是程序的运行实例,打开任务管理器,看到的那些进程。进程是程序向操作系统申请资源的基本单位。线程要完成的计算被称为任务。原创 2023-12-12 22:09:25 · 424 阅读 · 0 评论 -
ThreadLocal
1、前言: 看名知意,本地线程,采用”空间换时间“的思想,每个线程持有该份数据的拷贝,线程互不影响,可以用来解决在一些环境下的线程安全问题。 2、关键变量和常量: // 本地线程的 hashcode private final int threadLocalHashCode = nextHashCode(); // 下一个线程的 hashcode 分配,原子性操作,初始值为 0 private static AtomicInteger nextHashCode = ...原创 2022-03-13 09:55:32 · 119 阅读 · 0 评论