Nig*_*olf 5 java multithreading synchronization mutex locking
有人可以解释Java中各种同步方法之间的各种差异吗?
所以我真的想知道常用的不同Java同步选项是什么,以及它们如何映射到"传统"/理论互斥锁,信号量,锁和监视器.
干杯!
我将对每一项进行简要说明:
tryLock仅在空闲时尝试获取锁的操作,否则立即返回。锁需要显式解锁。wait / notify大致相当于条件变量的概念。同样,它们必须受到同步块的保护,并且只有在用作监视器的对象上持有锁时调用它们才能正常工作。