复习synchronized之底层原理
synchronized是什么 关键字,Java利用锁机制实现线程同步的一种方式。 Java实现线程同步的方式: 1.显式锁(lock,需要自己写代码去获取锁和释放锁); 2.隐式锁(synchronized,自动的)。 synchronized的保证的特性 原子性:被synchronized关键字包裹起来的方法或者代码块可以认为是原子的。因为在锁未释放之前,这段代码无法被其他线程访问到,所以从一个线程观察另外一个线程的时候,看到的都是一个个原子性的操作。在Java中,synchronized对应着两个字节码指令monitorenter和monitorexit。通过monitorenter和m
用户评论