关于synchronized,本文从使用方法,底层原理和锁的升级优化这几个方面来介绍. 1.synchronized的使用: synchronized可以保证在同一时刻,只有一个线程可以操作共享变量,并且该共享变量的变化对其他线程可见.它的使用方法有三种: 1.1 作用于实例方法 当synchronized作用于实例方法时,它的锁是当前的实例对象.通过以下demo来看下它的用法: public class SynchronizedDemo implements Runnable{ static…