mac_girl

2019年10月30日 #

Semaphore: 信号量

摘要: Semaphore: 信号量 Semaphore: 可以指定多个线程同时访问某一资源。 一)、构造方法 公平锁: 锁的顺序与线程的执行顺序有关 非公平锁:锁的执行顺序与线程的执行顺序无关 默认使用非公平锁 。 二)、获取许可的方法 1)、acquire():获取一个许可,如果获取失败,则线程等待,等 阅读全文

posted @ 2019-10-30 20:18 宇宙美少女 阅读(288) 评论(0) 推荐(0) 编辑

Condition对象以及ArrayBlockingQueue阻塞队列的实现(使用Condition在队满时让生产者线程等待, 在队空时让消费者线程等待)

摘要: Condition对象 一)、Condition的定义 Condition对象: 与锁关联,协调多线程间的复杂协作。 获取与锁绑定的Condition对象: Condition的方法: await(): 使当前的线程等待并释放锁。 singalAll(): 唤醒所有等待的线程,只有一个线程重新获得锁 阅读全文

posted @ 2019-10-30 16:39 宇宙美少女 阅读(402) 评论(0) 推荐(0) 编辑

ReadWriteLock: 读写锁

摘要: ReadWriteLock: 读写锁 ReadWriteLock: JDK1.5提供的读写分离锁,采用读写锁分离可以有效帮助减少锁竞争。 特点: 1).使用读写锁。当线程只进行读操作时,可以允许多个线程同时读 2).写写操作,读写操作间依然需要相互等待和持有锁。 一).使用读写锁与使用重入锁进行读读 阅读全文

posted @ 2019-10-30 10:21 宇宙美少女 阅读(377) 评论(0) 推荐(0) 编辑

导航