锁
yaoyaowudi123
学习 积累 成长 满足
展开
-
synchronized的使用
分析:synchronized的几种用法:对象锁 -- 锁在某一个实例对象上。如果该类是单例,那么该锁也具有全局锁的概念。 实例锁对应的就是synchronized关键字。修饰代码块 synchronied { } synchronied(this) { } 或者 synchronied(object) { }修饰成员方法 public synchronized v...原创 2018-05-07 17:54:15 · 127 阅读 · 0 评论 -
Java读写锁可重入锁
重入锁Java中的重入锁(即ReentrantLock) 与JVM内置锁(即synchronized)一样,是一种排它锁。ReentrantLock提供了多样化的同步,比如有时间限制的同步(定时锁),可以被Interrupt的同步,即中断锁 (synchronized的同步是不能Interrupt的)等。在资源竞争不是很激烈的情况下,Synchronized的性能要优于ReetrantLock...原创 2018-05-07 18:55:56 · 951 阅读 · 0 评论 -
volatile关键字
在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识,然后分析了volatile关键字的...原创 2018-05-07 20:15:01 · 117 阅读 · 0 评论