我理解应该是会失效,因为类锁是对你创建线程时传入的类加锁,如果你两次传入的是不同的类,就是给不同的类加锁,没有竞争资源,但是并不影响不同的类执行自己的代码逻辑,就是说会同时并行你创建线程时传入的类的处理逻辑,如果创建线程时都不传入当前类,当前类的逻辑不会执行,也就无法验证当前类的锁是否有效了,因为没有线程要获取当前类的资源