摘要: 构建自定义同步工具 一、通过轮询与休眠的方式实现简单的有界缓存 二、通过条件队列:wait notify方法 注意:实际逻辑与上面没区别;且无法通过轮询和休眠方式实现的,也无法通过条件队列实现 三、内置条件队列的使用 条件谓词:对象在哪个条件下等待 条件队列:每次唤醒时,必须重新检查条件谓词 四、显 阅读全文
posted @ 2017-06-05 18:02 寰殇丶天使 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 显式锁 一、Lock与ReentrantLock Lock提供了一种无条件的、可轮询的、定时的以及可中断的锁获取操作,所有的加锁和解锁方法都是显式的 ReentrantLock实现了Lock:并提供了和synchronized相同的内存语义;同时提供了可重入的加锁语义 1.基本语义: 2.轮询锁与定 阅读全文
posted @ 2017-06-05 15:35 寰殇丶天使 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 并发程序测试 一、正确性测试 如:对一个自定义缓存的测试 阅读全文
posted @ 2017-06-05 14:00 寰殇丶天使 阅读(1350) 评论(0) 推荐(0) 编辑