1. volatile简介 在上一篇文章中我们深入理解了java关键字synchronized,我们知道在java中还有一大神器就是关键volatile,可以说是和synchronized各领风骚,其中奥妙,我们来共同探讨下。 通过上一篇的文章我们了解到synchronized是阻塞式同步,在线程竞 ...
分类:
其他好文 时间:
2019-02-08 19:50:51
阅读次数:
140
同步关键字(synchronized): 多线程给我们提供方便的时候,也给整个编程增加了难度,尤其是对临界资源的控制,尤为重要。 一个在操作系统课上,老掉牙的事例,就把这种情况解释的明明白白。 一对夫妻共用一张银行卡,老公呢准备出去买盒烟,一查卡里还有10000元, 但在他买烟的同时,他媳妇一下子支 ...
分类:
其他好文 时间:
2019-01-27 16:30:37
阅读次数:
170
关键字: synchronized , 内置锁 (mutex / monitor / critical section); 竞态条件 (Race Condition),内存可见性 (Visibility), 死锁 (dead lock) 1. synchronized block: (内置锁) 一句 ...
分类:
编程语言 时间:
2019-01-24 01:15:14
阅读次数:
208
synchronized java课上讲到过synchronized 首先看看用synchronized和没用synchronized的区别 import lombok.Getter; /** * @author yintianhao * @createTime 20190123 16:28 * @ ...
分类:
其他好文 时间:
2019-01-23 22:12:06
阅读次数:
174
1. lock是一个接口,而synchronized是java的一个关键字,synchronized是内置的语言实现;(具体实现上的区别在《Java虚拟机》中有讲解底层的CAS不同,以前有读过现在又遗忘了。) 2. synchronized在发生异常时候会自动释放占有的锁,因此不会出现死锁;而loc ...
分类:
其他好文 时间:
2018-11-29 14:59:51
阅读次数:
216
并发编程-synchronized 细节说明 1. synchronized-锁重入 & 异常释放锁 说明 * 关键字synchronized 拥有锁重入的功能,也就是在使用synchronized时,当一个线程得到一个对象的锁后,再次请求此对象时可以再次得到该对象的锁; 2. synchroniz ...
分类:
其他好文 时间:
2018-11-20 15:15:25
阅读次数:
180
title: synchronized解析 tags: java 锁 author: 辰砂 一、总体概述图 二、实现原理 monitorenter: 每个对象有一个monitor,即监视器,当且仅当monitor被占用时,这个monitor就被锁住了。线程执行monitorenter指令是为了尝试获 ...
分类:
编程语言 时间:
2018-11-13 03:02:37
阅读次数:
197
1.synchronized关键字的作用和用法 使用synchronized修饰的方法或则代码块,具有同步的特性,即同一时间最多只有一个线程能执行这段代码,实现了多线程的同步执行。 用法 a) 用于普通方法 示例: public synchronized void sayHello(String s ...
分类:
其他好文 时间:
2018-10-21 19:40:06
阅读次数:
136
1. ReentrantLock简介 jdk中独占锁的实现除了使用关键字synchronized外,还可以使用ReentrantLock。虽然在性能上ReentrantLock和synchronized没有什么区别,但ReentrantLock相比synchronized而言功能更加丰富,使用起来更 ...
分类:
其他好文 时间:
2018-07-20 00:15:48
阅读次数:
176
1.voliate简介 在上一篇文章中我们深入理解了java关键字synchronized,我们知道在java中还有一大神器就是关键volatile,可以说是和synchronized各领风骚,其中奥妙,我们来共同探讨下. 通过上一篇的文章我们了解到synchronized是阻塞同步的,在线程竞争激 ...
分类:
其他好文 时间:
2018-07-06 01:23:59
阅读次数:
3730