摘要:
Semaphore 信号量 1package com.vinko.test.concurrent; 2 3import java.util.Calendar; 4import java.util.concurrent.Semaphore; 5import java.util.concurrent.locks.Condition; 6import java.util.concurre... 阅读全文
摘要:
ReadWriteLock 读写锁 1package com.vinko.test.concurrent; 2 3import java.util.Calendar; 4import java.util.Map; 5import java.util.TreeMap; 6//import java.util.concurrent.locks.Condition; 7impo... 阅读全文
摘要:
Condition 条件变量 条件变量是线程同步对象中的一种,主要用来等待某种条件的发生,条件发生后,可以唤醒等待在该条件上的一个线程,或所有线程。条件变量要与锁一起协同工作。 条件变量调用Lock.newCondition()获得一个实例: ReentrantLock lock = new ReentrantLock();Condition condition = lock.newCondit... 阅读全文
摘要:
ReentrantLock -- 可重入的锁 可重入锁指在同一个线程中,可以重入的锁。当然,当这个线程获得锁后,其他线程将等待这个锁被释放后,才可以获得这个锁。 构造器:ReentrantLock(boolean fair): 布尔值用来表示,创建的这个锁是公平的锁,还是自由竞争的锁。所谓公平的锁,是指,各个希望获得所得线程获得锁的顺序是按到达的顺序获得,还是自由竞争获得。 通常的使用方法: R... 阅读全文