线程与进程
潇凝子潇
世界上有两种【没有bug】的代码。 一种是 【没有明显bug的代码】,另一种是【明显没有bug的代码】。
展开
-
CountDownLatch 使用 示例
public class TestCountDownLatch { public static void main(String[] args) throws InterruptedException { long start = System.currentTimeMillis(); CountDownLatch countDownLatch = ne...原创 2020-04-22 16:07:02 · 289 阅读 · 0 评论 -
CAS算法的弊端
1、CAS 容易造成 ABA 问题 一个线程 a 将数值改成了 b,接着又改成了 a,此时 CAS 认为是没有变化,其实 是已经变化过了,而这个问题的解决方案可以使用版本号标识,每操作一次 version 加 1。在 java5 中,已经提供了 AtomicStampedReference 来解决问题。 2、不能保证代码块的原子性 CAS 机制所保证的知识一个变量的原子性操作,而不能保证整...原创 2020-04-14 19:05:54 · 810 阅读 · 0 评论 -
线程与进程的区别
1. 进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元。 2. 一个程序至少有一个进程,一个进程至少有一个线程原创 2020-04-14 16:02:55 · 89 阅读 · 0 评论