Java多线程
文章平均质量分 89
星河浅洋
渣渣程序员
展开
-
JUC包详解
JUC包详解atomic包locks包atomic包###CAS算法了解atomic包之前,首先需要了解的一个基本概念是CAS。CAS即Compare And Swap,就是比较并交换,这个算法的核心思想简而言之就是如果一个值,没有被别人改过,就原子性的去修改它。这种做法是为了解决数据读写的非原子操作的问题,如执行i++操作,这个操作从程序员的角度上来看,可能会误以为这是一步操作,但是其实这个操作不是一个原子操作,可以看作是两步操作,1 读取i的值,2 将i的值赋为读取值加一。第一步和第二步原创 2021-04-12 02:01:34 · 1182 阅读 · 0 评论 -
JAVA多线程基础
多线程基础线程基础对于计算机而言,每个任务称为一个进程,而一个进程至少有一个线程。对于JVM来说,每个线程拥有自己的虚拟机栈、本地方法栈、程序计数器、线程之间共同使用堆、方法区。线程的生命周期NEW:当程序创建一个Thread对象时,该对象处于NEW状态。RUNNABLE:Thread对象调用Start()方法,线程进入RUNNABLE状态,这个状态下线程具备执行资格,等待CPU调度。RUNNING:一旦CPU调度中选中了处于RUNNABLE状态的线程,线程进入运行状态,此时开始执行真正的代原创 2021-04-11 17:35:57 · 118 阅读 · 0 评论