摘要: 一、前言 在Java 5之前,volatile是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与JMM(Jav 阅读全文
posted @ 2020-11-01 13:09 gjjjfvjtbnj 阅读(164) 评论(0) 推荐(0)
摘要: 一、前言 synchronized关键字在需要原子性、可见性和有序性这三种特性的时候都可以作为其中一种解决方案,看起来是“万能”的。的确,大部分并发控制操作都能使用synchronized来完成。在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java 阅读全文
posted @ 2020-11-01 13:01 gjjjfvjtbnj 阅读(356) 评论(0) 推荐(0)
摘要: 一、前言 不管什么语言,并发的编程都是在高级的部分,因为并发的涉及的知识太广,不单单是操作系统的知识,还有计算机的组成的知识等等。说到底,这些年硬件的不断的发展,但是一直有一个核心的矛盾在:CPU、内存、I/O设备的三者的速度的差异。这就是所有的并发的源头。 CPU与内存:缓存,CPU增加了缓存,以 阅读全文
posted @ 2020-11-01 12:48 gjjjfvjtbnj 阅读(230) 评论(0) 推荐(0)