标签:并发工具包

Java

深入分析 AQS 实现原理

6

darida 发布于 2019-05-17

文章简介 前面几篇文章从jvm层面分析了多线程的底层实现,接下来的内容主要基于J.U.C来分析常见并发工具的原理,而在J.U.C中有一个非常核心的工具就是AbstractQueuedSynchronized. 理解了AQS,对于后续的学习将会事半功倍 内容导航 Reentrant...

阅读(17)评论(0)赞 (0)

Java

快速理解 volatile 关键字

1

Harries 发布于 2019-03-30

看了这么多 Java 并发编程书籍的目录,volatile 在 JMM 中总是单独拎出来作为一个章节来讲,主要是因为它的特殊规则。要彻底弄懂 volatile 不太容易,但是如果从它如何解决并发编程中的可见性、原子性和有序性问题来学习,就能很快掌握 volatile 的作用。学习...

阅读(43)评论(0)赞 (0)

Java

Concurrency(六: 同步代码块)

wenming.gapo 发布于 2019-03-15

上文中提及在java中可以使用 synchronized 关键字来解决竟态条件。主要通过 synchronized 关键字来标注代码块,告诉jvm该代码块为临界区代码,以保证每次只会有一个线程能访问到该代码块里的代码,直到一个线程执行完毕后,另一个线程才能执行。 synchron...

阅读(38)评论(0)赞 (0)