Java并发编程:用“等待-通知”机制优化循环等待

Java并发编程:用“等待-通知”机制优化循环等待

一、引言 由上一篇文章你应该已经知道,在破坏占用且等待条件的时候,如果转出账本和转入账本不满足同时在文件架上这个条件,就用死循环的方式来循环等待,核心代码如下: // 一次性申请转出账户和转入账户,直到成功 while(!actr.apply(this, tar ...

Java并发基础 144 2023-10-09
Java并发编程:互斥锁——解决原子问题和保护多个资源

Java并发编程:互斥锁——解决原子问题和保护多个资源

一、引言 在第一篇文章中我们提到,一个或者多个操作在CPU执行的过程中不被中断的特性,称为“原子性”。理解这个特性有助于你分析并发编程Bug出现的原因,例如利用它可以分析出long型变量在32位机器上读写可能出现的诡异Bug,明明已经把变量成功写入内 ...

Java并发基础 140 2023-10-09