多线程
文章平均质量分 93
小呀小蜜蜂
JUST DO IT
展开
-
认识并发的三大特性—原子性、有序性、可见性
在了解并发的三大特征之前,我们需要先知道并发是什么。并发是CPU处理线程任务的一种特点。在CPU的一个核心中,可以调度多个线程在这个核心中快速交替的执行。这种交替执行的速率对于我们来说是肉眼不可见的。总的来说,并发是基于CPU的一个核心观察到的一种任务执行的特点。接着我们来了解下线程安全。线程安全是指,当有多个线程在对某个共享资源进行操作时,比如读和写的操作,这个共享资源如果依然能保持正确的状态,那么就可以说明这个共享变量是线程安全的。原创 2023-12-31 18:00:36 · 928 阅读 · 0 评论 -
一文彻底明白ThreadLocal的原理机制
ThreadLocal诞生的背景是为了实现以线程为隔离条件,让不同线程能够根据自己的需要,对同一个变量做定制化的维护。比如说,有这样一个共享变量A,线程1和线程2中都存有这个变量A的引用,然后,它们可以根据自己的需要向这个引用映射一个value值。这个过程就类比Map中的key-value。key是这个变量A的引用,value则是映射给这个key的一个值。这个过程中ThreadLocal就相当于是这个共享变量A的存在。原创 2023-12-28 10:51:26 · 878 阅读 · 0 评论