慕侠7907043
2024-01-07 18:34
new thread(exampleObject)//就是这个对象exampleObject不同只要不是使用this锁对象 。对象锁也不会 失效。对吗
我理解应该是会失效,因为类锁是对你创建线程时传入的类加锁,如果你两次传入的是不同的类,就是给不同的类加锁,没有竞争资源,但是并不影响不同的类执行自己的代码逻辑,就是说会同时并行你创建线程时传入的类的处理逻辑,如果创建线程时都不传入当前类,当前类的逻辑不会执行,也就无法验证当前类的锁是否有效了,因为没有线程要获取当前类的资源
Java高并发之魂:synchronized深度解析
36590 学习 · 27 问题
相似问题