synchronized类锁和对象锁
时间: 2023-05-03 13:01:15 浏览: 116
Java类锁、对象锁、私有锁冲突测试
synchronized关键字可以用于两种类型的锁,一种是类锁(也称作静态锁),另一种是对象锁。类锁可以用于静态方法和类中的synchronized块。
对象锁是对某个对象加锁,多个线程对同一对象进行synchronized操作时,只有一个线程能够获取该对象的锁,其他线程需要等待该线程释放锁后才能进行操作。
而类锁是对整个类加锁,也就是所有访问该类的线程都需要竞争同一个锁,只有获得锁的线程才能执行synchronized块的代码。
阅读全文