《Java并发编程实战》笔记-非阻塞算法

Posted 力奋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Java并发编程实战》笔记-非阻塞算法相关的知识,希望对你有一定的参考价值。

如果在某种算法中,一个线程的失败或挂起不会导致其他线程也失败和挂起,那么这种算法就被称为非阻塞算法。如果在算法的每个步骤中都存在某个线程能够执行下去,那么这种算法也被称为无锁(Lock-Free)算法。如果在算法中仅将CAS用于协调线程之间的操作,并且能正确地实现,那么它既是一种无阻塞算法,又是一种无锁算法。

创建非阻塞算法的关键在于,找出如何将原子修改的范围缩小到单个变量上,同时还要维护数据的一致性。

非阻塞算法的所有特性:某项工作的完成具有不确定性,必须重新执行。

以上是关于《Java并发编程实战》笔记-非阻塞算法的主要内容,如果未能解决你的问题,请参考以下文章

《java并发编程实战》读书笔记9--并发程序的测试

并发编程复习笔记

java并发编程11.原子变量与非阻塞同步机制

java并发编程实战读书笔记2

java并发编程实战读书笔记2

深入理解java:2.3.4. 并发编程concurrent包 之容器ConcurrentLinkedQueue