锁与同步的区别

同步是synchronized关键字也就是内部锁,可以在方法上或代码块上,构成同步方法和同步块,可以保证资源保证的排他性。 lock显式锁,是通过代码实现的,它比synchronized有更精确的线程语义,提供了超时获取锁,定时锁,等候和中断锁等功能,避免死锁。在竞争不是很激烈的情况下,synchronized性能优于Lock,竞争激烈的情况下synchronized的性能会下降的很快,而Lock
相关文章
相关标签/搜索