JVM之 - 深入浅出系列之 - synchronized
深入浅出synchronized
synchronized可以保证方法或代码块在运行时,同一时刻只有一个线程可以进入到临界区(互斥性),同时它还保证了共享变量的内存可见性。
Java中的每个对象都可以作为锁。
普通同步方法,锁是当前实例对象。静态同步方法,锁是当前类的class对象。同步代码块,锁是括号中的对象。
先看一个场景
等待 / 通知机制
直接上代码:
原创
2017-01-03 14:47:16 ·
984 阅读 ·
0 评论