synchronized关键字最主要的三种使用方式
时间: 2023-12-15 14:12:28 浏览: 74
1. 同步实例方法:将synchronized关键字放在实例方法前面,实现对当前实例的同步。这样,当一个线程访问该实例的同步方法时,其他线程将被阻塞,直到该线程执行完毕。
2. 同步静态方法:将synchronized关键字放在静态方法前面,实现对当前类的同步。这样,当一个线程访问该类的同步方法时,其他线程将被阻塞,直到该线程执行完毕。
3. 同步代码块:使用synchronized关键字将一段代码块包裹起来,实现对该代码块的同步。可以使用任何对象作为锁,但是一般使用当前对象或者类对象作为锁。当一个线程使用该锁访问代码块时,其他线程将被阻塞,直到该线程执行完毕。
阅读全文