Java中的锁

一 synchronized 内置锁和Lock的比较 相同点: 都能够防止多线程同时访问共享资源 都支持重进入锁 不同点: 内置锁获取锁和释放锁是隐式的,不需要程序员手动去管理锁;Lock需要显示地获取和释放锁,灵活性也更大,如果没有释放锁,可能会导致死锁。 内置锁获取锁的顺序都是无序的;Lock可以构造公平锁,这样就会按照线程到来的时间先后顺序来获取锁 内置锁抛出异常的时候,释放锁;但是Lock
相关文章
相关标签/搜索