【并发编程】
YvesHe
人的痛苦大部分来源于自我怀疑。
展开
-
并发编程| 并发编程之synchronize
主要介绍synchronized的用法、synchronized的原理,以及synchronized是如何提供原子性、可见性和有序性保障的等。文章目录一.synchronize 的用法二.synchronize 的原理三.synchronized 保证线程安全synchronized是如何提供原子性synchronized是如何提供可见性synchronized是如何提供有序性四.synchro...原创 2019-03-29 19:35:17 · 572 阅读 · 0 评论 -
并发编程| 并发编程汇总
并发编程| 并发编程之Synchronize原创 2019-03-20 11:42:02 · 221 阅读 · 0 评论 -
并发编程| 并发编程之volatile
volatile这个关键字,不仅仅在Java语言中有,在很多语言中都有的,而且其用法和语义也都是不尽相同的。尤其在C语言、C++以及Java中,都有volatile关键字。都可以用来声明变量或者对象。下面简单来介绍一下Java语言中的volatile关键字volatile 英译为不稳定的,在Java中我们可以理解成容易变动到的变量.一.volatile 的用法二.volatile 的原理...原创 2019-04-10 09:22:10 · 256 阅读 · 0 评论 -
并发编程| Java并发特性: 原子性、有序性、可见性
一.原子性是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其它线程干扰。 Java中的原子操作包括: 1)除long和double之外的基本类型的赋值操作 2)所有引用reference的赋值操作 3)java.concurrent.Atomic.* 包中所有类的一切操作。 但是java对long和double的赋值操作是非原子操作!!long和doub转载 2017-03-20 17:04:06 · 4114 阅读 · 0 评论