摘要: 转摘于http://www.importnew.com/26461.html 1、Lock 类似于synchronized块的线程同步机制。 但必synchronized更灵活、精细。 简单示例 Lock lock = new ReentrantLock(); lock.lock(); //toto 阅读全文
posted @ 2018-05-15 17:18 秋水秋色 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 转摘于http://www.importnew.com/26461.html 1、使用ForkJoinPool进行分叉和合并 ForkJoinPool在java7被引入。和ExecutorService很相似,除了一点不同。ForkJoinPool可以很方便地把任务分裂成几个更小的任务,这些分裂出来 阅读全文
posted @ 2018-05-15 16:51 秋水秋色 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 转摘于http://www.importnew.com/26461.html 1、执行器服务ExecutorService 该接口表示一个异步执行机制,使我们能够在后台执行任务。因此一个ExecutorService类似一个线程池。实际上,存在于java.util.concurrent包里的Exec 阅读全文
posted @ 2018-05-15 16:36 秋水秋色 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 转摘于http://www.importnew.com/26461.html 1、ConcurrentMap java.util.concurrent.ConcurrentMap接口表示一个能够对别人的访问(插入和提取)进行并发出来的java.util.map。ConcurrentMap除了从父接口 阅读全文
posted @ 2018-05-15 15:51 秋水秋色 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 转摘于 http://www.importnew.com/26461.html 1、BlockingQueue BlockingQueue通常用于一个线程生产对象,而另外一个线程消费这些对象的场景。 一个线程往里放,另外一个线程从里取得一个BlockingQueue。 一个线程将会持续生产新对象并将 阅读全文
posted @ 2018-05-15 15:13 秋水秋色 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 定义:在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。类似发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息 四种角色:抽象被观察者角色 抽象观察者角色 具体被观察者角色 具体观察者角色 小Demo走一波 1、定义Obs 阅读全文
posted @ 2018-05-15 13:58 秋水秋色 阅读(178) 评论(0) 推荐(0) 编辑