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