并发
文章平均质量分 88
a414129902
这个作者很懒,什么都没留下…
展开
-
ReentrantLock与synchronized比较
主要相同点:Lock能完成synchronized所实现的所有功能主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。详细内容如下:JDK 5.0为开发人员开发高性能的并发应用程序提供了一些很有效的新选择。例如,java.util.concurrent...原创 2012-03-26 14:50:26 · 71 阅读 · 0 评论 -
Semaphore,动态增减信号量
【信号量】:用于控制对某资源访问的同一时间的并发量。 【如何获取】:semaphore.tryAcquire(),尝试获取,不阻塞semaphore.acquire(),没信号量可用时,将进行阻塞等 【如何释放】:semaphore.release();线程抛出各种异常,都别忘了在finally中释放信号量;如果释放的比获取的信号量还多,例如获取...原创 2015-05-27 10:38:09 · 1205 阅读 · 0 评论