最近我参加了面试,他们向我提出了一个问题。那是
“您在什么情况下决定应该进行对象锁定/类级别锁定?”
我的回复是:
如果要在静态方法上应用同步概念,则需要进行类级别锁定,否则应该使用对象锁定。
对此有没有更好的答案?
答案 0 :(得分:0)
您的回答只是简单地定义了什么是对象锁定和类锁定,而不是何时应该使用每个锁定。
使用对象级别锁定,您可以确保不同的线程不会对对象的同一实例造成不安全的东西。
类级别锁定可确保不同线程中对象的不同实例无法访问可能是静态方法的不安全代码块。您可以查看更多详细信息in this answer