
JDK
kjfcpua
这个作者很懒,什么都没留下…
展开
-
java.util.concurrent.locks简述
<br />Lock的意义和synchronized一致,并且增加了一些功能。锁的获得和释放可以分开在不同的地方。多了锁获得超时。可中断获得锁的过程。 <br /><br /> Wait, notify和notifyAll家族的功能用Condition实现了。同样支持wait超时,可中断wait。 <br /><br /> ReentrantLock可以设置锁的公平性。防止线程饥饿。 <br /><br /> ReentrantReadWriteLock也可以设置锁的公平性。转载 2010-10-21 14:56:00 · 721 阅读 · 0 评论 -
synchronized和java.util.concurrent.locks.Lock的异同
主要相同点:Lock能完成synchronized所实现的所有功能 主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。转载 2010-10-21 14:57:00 · 1308 阅读 · 0 评论