我希望这会永远阻止:
synchronized (this){
synchronized (this){
}
}
但是它看起来并没有意义,如果当前线程拥有this
上的锁,那么第二个调用本质上就是一个传递。
Java中是否有一种机制可以创建不与当前线程绑定但与其他线程绑定的关键部分?像这样:
lock.key('foo', l1 -> {
lock.key('foo', l2 -> {
// we might never get here
l1.release();
});
});