深入Java多线程和并发编程
hyxw5890
这个作者很懒,什么都没留下…
展开
-
深入Java多线程和并发编程之Semaphore
以前在学操作系统时就接触过信号量(Semaphore['seməfɔ:])的概念,指的是多线程环境下保证一个或多个关键代码段不被并发调用。举一个简单的例子可以帮助理解:比如车库的容量是有限的、同一时刻只能停100辆车、超过了100辆、其他的车辆就只能等待了。在Jdk的java.util.concurrent包中已经实现了一个Semaphore类、我们可以直接拿来用、不需要再重复制造...原创 2012-07-04 21:49:55 · 181 阅读 · 0 评论 -
深入Java多线程和并发编程之ReentrantLock
ReentrantLock可以等同于synchronized使用、但是它比synchronized有更强的功能、可以提供更灵活的锁机制、同时减少死锁的发生概率。我们平时用用synchronized也就够了、但是要写好一个复杂的多线程系统、为了提供更灵活的同步机制、就需要用到ReentrantLock了。ReentrantLock相比synchronized多了以下一些特性:1、sy...原创 2012-07-05 21:49:50 · 242 阅读 · 0 评论