如何理解Java对象级别锁与类级别锁

2023-04-08 20:51:00 对象 理解 级别

如何理解Java对象级别锁与类级别锁

锁是一种机制,通过使用锁来保护对共享资源的访问。当一个线程获得锁时,其他线程就只能等待,直到该线程释放锁。

锁的粒度可以是对象级别的,也可以是类级别的。对象级别的锁是每个对象都有一个锁,线程只有获得该对象的锁才能访问该对象的共享资源。类级别的锁是所有对象共享一个锁,线程只有获得该锁才能访问类的共享资源。

对象级别的锁更细粒度,因此更安全,但是性能也更低。类级别的锁性能更高,但是也更不安全。

相关文章