摘要: CyclicBarrier是什么 CyclicBarrier也叫同步屏障,在JDK1.5被引入,可以让一组线程达到一个屏障时被阻塞,直到最后一个线程达到屏障时,所以被阻塞的线程才能继续执行。CyclicBarrier好比一扇门,默认情况下关闭状态,堵住了线程执行的道路,直到所有线程都就位,门才打开, 阅读全文
posted @ 2017-08-10 15:08 穆穆兔兔 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-08-10 14:36 穆穆兔兔 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-08-10 14:30 穆穆兔兔 阅读(104) 评论(0) 推荐(0) 编辑
摘要: ConcurrentMap 线程安全的HashMap CopyOnWriteArrayList 读多写少的线程安全的ArrayList,性能比vector好。 ConcurrentLinkedQueue,线程安全的LinkedList BlockingQueue 这是一个接口,保证线程安全 Conc 阅读全文
posted @ 2017-08-10 14:21 穆穆兔兔 阅读(252) 评论(0) 推荐(0) 编辑
摘要: SkipList的操作 表(SkipList)及ConcurrentSkipListMap源码解析查找 查找就是给定一个key,查找这个key是否出现在跳跃表中,如果出现,则返回其值,如果不存在,则返回不存在。我们结合一个图就是讲解查找操作,如下图所示: 如果我们想查找19是否存在?如何查找呢?我们 阅读全文
posted @ 2017-08-10 14:17 穆穆兔兔 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-08-10 13:56 穆穆兔兔 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1、lock是可中断锁,而synchronized 不是可中断锁 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定, 如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断 如果 使用ReentrantLock,如果A不释放,可以使B在等待了足够 阅读全文
posted @ 2017-08-10 13:44 穆穆兔兔 阅读(9650) 评论(3) 推荐(2) 编辑
摘要: synchorize方法或获取对象内部的锁,之后可以对对象做wait,notify,notifyAll操作。 condition是与lock关联的,对condition做single,await,也要先要lock住lock对象 最简实例说明wait、notify、notifyAll的使用方法 博客分 阅读全文
posted @ 2017-08-10 11:55 穆穆兔兔 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-08-10 11:01 穆穆兔兔 阅读(137) 评论(0) 推荐(0) 编辑