Java :多线程、对象锁、wait()的联合使用
虾毛 2019-05-22 02:39:59 本人想使用两个对象锁,即synchronized的嵌套使用。线程的创建是实现Runnable接口,在构造方法中传入连个对象来实现两个对象锁。
class 类 implement Runnabale {
synchronized(Obj1){
执行部分代码························;
synchronized(Obj2){
执行部分代码························;
if(条件判断){
Obj2.wait();
}
}
}
创建线程时Obj2 分别创建的多个对象(即创建多个锁),但是当内部的if条件满足时执行 Obj2.wait();所有线程都停止,是为什么。
先要的结果是只有 只有满足条件的线程停止,其余的继续工作。