从语法上讲,Synchronized总共有三种用法:
- 修饰普通方法
- 修饰静态方法
- 修饰代码块
原理:要想执行代码,必须先要获取对象的锁,当获取到对象的锁以后,你才有执行代码的权利,未获取监视器的锁,则无权执行代码,所有只有前一个线程执行synchronized 代码,后续线程才有执行的权利。
参考链接:
本文共 204 字,大约阅读时间需要 1 分钟。
从语法上讲,Synchronized总共有三种用法:
原理:要想执行代码,必须先要获取对象的锁,当获取到对象的锁以后,你才有执行代码的权利,未获取监视器的锁,则无权执行代码,所有只有前一个线程执行synchronized 代码,后续线程才有执行的权利。
参考链接:
转载于:https://my.oschina.net/qimhkaiyuan/blog/1785688