笔记摘要
这里介绍了java5中的线程锁技术:Lock和Condition,实现线程间的通信,其中的读锁和写锁的使用通过一个缓存系统进行了演示,对于Condition的应用通过一个阻塞队列进行演示。
线程锁技术:Lock & Condition 实现线程同步通信所属包:java.util.concurrent.locks
线程锁 | 说明 |
---|---|
Synchronized | 同步方法,锁对象是this;静态同步方法,锁对象是字节码.class;同步代码块,锁对象是任意对象,但必须是同一个对象 |
Lock | 同步锁接口 |
ReentrantLock | lock(),unlock(),newCondition() |
ReadWriteLock | 读写锁接口 |
ReentrantReadWriteLock | readLock()获取读锁,writeLock()获取写锁 |
Condition | 线程间通信 await()等待 signal()唤醒 |