标签: 并发编程
所有带有标签 "并发编程".
Java中的锁(四)利用读写锁实现高性能网页缓存
从Ehcache2网页缓存源码入手,分析ReentrantReadWriteLock在并发缓存加载中的作用。结合迁移到Ehcache3的场景,说明如何通过自定义Filter、缓存键和读写锁协作,处理同一网页的并发请求。
Java中的锁(三)结合Condition实现等待通知
介绍Lock与Condition结合实现线程等待和通知的方法,对照wait/notify说明await、signal和signalAll的作用。文章通过ReentrantLock示例展示线程协作过程,并说明等待、通知前获取锁及使用后释放锁的要求。
Java中的锁(二)实现自定义锁
介绍锁的内存语义,以及结合AQS同步器和Lock接口实现自定义同步组件的思路,并给出允许两个线程同时访问的示例。文章还对比轮询等待与wait/notify机制,说明线程通知、重新竞争锁和条件检查的注意事项。