synchronized
synchronized有如下三种使用方式
- 普通同步方法,锁是当前实例对象
- 静态同步方法,锁是当前类的class对象
- 同步方法块,锁是括号里面的对象
当一个线程访问同步代码块时,需要获得锁才能执行,当退出或者抛出异常的时候要释放锁。
我们来看一段代码
synchronized实现锁的连个重要的概念 Java对象头、monitor
synchronized
synchronized有如下三种使用方式
当一个线程访问同步代码块时,需要获得锁才能执行,当退出或者抛出异常的时候要释放锁。
我们来看一段代码