摘要: //TODO 阅读全文
posted @ 2018-11-28 05:27 sagan15 阅读(505) 评论(1) 推荐(1) 编辑
摘要: public class TrinityLock { //为3表示允许两个线程同时获得锁 private final Sync sync = new Sync(3); private static final class Sync extends AbstractQueuedSynchronizer 阅读全文
posted @ 2018-11-28 05:26 sagan15 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 1.乐观锁--乐观锁是一种思想,它只解决对共享资源更新时的一致性问题,不解决读取共享资源过程中,其他线程修改了共享资源导致读取的是旧的资源的问题 一般范式为: 这种实现存在如下问题1):ABA问题 假如是链表结构,1线程操作期间,其他线程修改了A.next,1线程比较后自然以为是预期值,判断true 阅读全文
posted @ 2018-11-28 02:36 sagan15 阅读(1375) 评论(0) 推荐(0) 编辑