java中有没有类似windows c++编程中的WaitForMultiObjects()的机制,同时等待多个条件,而不是一次等待一个
比如,java中lock和conditon问题,假如有一个lock,有此lock生成了多个condition,c1,c2,...cn,假如存在两个线程,其中一个线程按如下等待条件,如
c1.wait();
c2.wait();
...
cn.wait();
而另一个线程如下等待条件
cn.wait();
...
c2.wait();
c1.wait();
这样就容易造成死锁,随着condition的增多和线程数量的增多,越是容易造成死锁,有没有个办法,要么可以同时获得c1,c2,...,cn,要么都不获得,即使有个别condition可以获得?
比如,java中lock和conditon问题,假如有一个lock,有此lock生成了多个condition,c1,c2,...cn,假如存在两个线程,其中一个线程按如下等待条件,如
c1.wait();
c2.wait();
...
cn.wait();
而另一个线程如下等待条件
cn.wait();
...
c2.wait();
c1.wait();
这样就容易造成死锁,随着condition的增多和线程数量的增多,越是容易造成死锁,有没有个办法,要么可以同时获得c1,c2,...,cn,要么都不获得,即使有个别condition可以获得?
探讨Java中如何有效管理和同步多个Condition对象,防止死锁并确保线程间的正确协作。
1957

被折叠的 条评论
为什么被折叠?



