1.当前线程的同步方法、代码块执行结束的时候释放。
2.当前线程在同步方法、同步代码块中遇到break 、 return 终于该代码块或者方法的时候释放。
3.出现未处理的error或者exception导致异常结束的时候释放。
4.程序执行了 同步对象 wait 方法 ,当前线程暂停,释放锁
java synchronized同步锁的释放时机
最新推荐文章于 2024-05-27 05:46:43 发布
1.当前线程的同步方法、代码块执行结束的时候释放。
2.当前线程在同步方法、同步代码块中遇到break 、 return 终于该代码块或者方法的时候释放。
3.出现未处理的error或者exception导致异常结束的时候释放。
4.程序执行了 同步对象 wait 方法 ,当前线程暂停,释放锁