synchronized的两种用法

1. 对象锁

  • 包括方法锁(默认锁为this当前实例对象)和同步代码锁(自己指定锁对象)

2. 类锁

  • 指synchronized 修饰静态的方法或指定锁为class对象

synchronized 对于代码块发生的无法处理的异常后,会自动释放锁

你可能感兴趣的:(java,并发,锁,多线程)