thread_CyclicBarrier回环栅栏

摘要: CyclicBarrier回环栅栏,字面意思是可循环使用(Cyclic)的屏障(Barrier)。通过它可以实现让一组线程等待至某个状态之后再全部同时执行。 它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活。 阅读全文
posted @ 2016-08-24 16:22 dengzy 阅读(316) 评论(0) 推荐(0) 编辑

thread_CountDownLatch同步计数器

摘要: CountDownLatch类是一个同步计数器,构造时传入int参数,该参数就是计数器的初始值,每调用一次countDown()方法,计数器减1,计数器大于0 时,await()方法会阻塞程序继续执行 CountDownLatch如其所写,是一个倒计数的锁存器,当计数减至0时触发特定的事件。利用这种 阅读全文
posted @ 2016-08-23 19:23 dengzy 阅读(316) 评论(0) 推荐(0) 编辑

Redis_发布订阅(Spring Boot)

摘要: 目录 前言 生产者和消费者 发布和订阅 Java实现 注意 转至 http://www.tianmaying.com/tutorial/springboot-redis-message 前言 利用Spring Data对Redis的支持来实现消息的发布订阅机制。使用StringRedisTempla 阅读全文
posted @ 2016-08-23 18:52 dengzy 阅读(553) 评论(0) 推荐(0) 编辑

thread_线程创建

摘要: 创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果 转自 :http://www.cnblogs.com/dolphin0520 阅读全文
posted @ 2016-08-23 18:51 dengzy 阅读(149) 评论(0) 推荐(0) 编辑

thread_线程间协作:wait、notify、notifyAll和Condition

摘要: 经典模式:生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权。因为生产者如果不释放对临界资源的占用权,那么消费者就无法消费队列中的商品,就不会让队列有空间,那么生产者就会一直无限等待下去。因此,一般情况下,当队 阅读全文
posted @ 2016-08-23 18:50 dengzy 阅读(906) 评论(0) 推荐(0) 编辑

设计模式_CallBack

摘要: 一.基本概念 if you call me, i will call back 什么是回调函数 回调函数(callback Function),顾名思义,用于回调的函数。 回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数。回调函数是一个工作流的一部分,由工作流来决定函数的调用(回 阅读全文
posted @ 2016-08-21 18:23 dengzy 阅读(3392) 评论(0) 推荐(0) 编辑

设计模式_EventObject和EventListener

摘要: 一.事件机制基本概念 java中的事件机制的参与者有3种角色: 1.event object:事件状态对象,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中 2.event listener:对每个明确的事件的发生,都相应地定义一个明确的Java方法。这些方法都 阅读全文
posted @ 2016-08-19 19:12 dengzy 阅读(6088) 评论(1) 推荐(4) 编辑

设计模式_Observable与Observer

摘要: 一.基本概念 java.util.Observable 被观察者类,需要继承这个类 java.util.Observer 观察者类,需要实现这个接口中的update()方法 二.举例 Door2 属性 name 和status 改变,被监管1.Door2 2.被监管对象 Door2StateObse 阅读全文
posted @ 2016-08-19 18:59 dengzy 阅读(219) 评论(0) 推荐(0) 编辑

zooKeeper_《ZooKeeper官方指南》一致性保障

摘要: 转 http://ifeve.com/zookeeper-consistency-guarantees/ 本文翻译自《ZooKeeper官方指南》,译者:追云,校对:追云 一致性保障 ZooKeeper是一个高性能,可扩展的服务。虽然读比写更快,但在设计上,它的读操作和写操作都很快。(读比写更快)之 阅读全文
posted @ 2016-08-17 16:17 dengzy 阅读(211) 评论(0) 推荐(0) 编辑

thread_为什么多线程是个坏主意

摘要: 转 http://ifeve.com/why-threads-bad/ 在 Unix编程艺术 中,提到了尽量避免多线程编程模型, 认为这样只会增加复杂度, 提倡使用多进程, 这样本质上就可以避免多线程『共享内存数据』产生的 “corruotped memory” 问题。 其中, 提到了一篇文章 Wh 阅读全文
posted @ 2016-08-17 16:12 dengzy 阅读(452) 评论(0) 推荐(0) 编辑