根据线程以外的所有权创建同步块

时间:2019-02-14 02:02:37

标签: java synchronization thread-safety synchronized

我希望这会永远阻止:

synchronized (this){
  synchronized (this){

  }
}

但是它看起来并没有意义,如果当前线程拥有this上的锁,那么第二个调用本质上就是一个传递。

Java中是否有一种机制可以创建不与当前线程绑定但与其他线程绑定的关键部分?像这样:

lock.key('foo', l1 -> {
    lock.key('foo', l2 -> {
         // we might never get here
         l1.release();
    });
});

0 个答案:

没有答案