摘要: Balking【返回模式】timed【超时模式】一:balking pattern的参与者--->GuardedObject(被警戒的对象)--->该模式的角色:模拟修改警戒对象的线程,当警戒条件达到执行具体操作的线程,参与者(被警戒的参与者) 二:balking pattern模式什么时候使用--... 阅读全文
posted @ 2015-10-22 17:56 老瞿 阅读(224) 评论(0) 推荐(0) 编辑
摘要: Guarded Suspension【生产消费者模式】一:guarded suspension的参与者--->guardedObject(被防卫)参与者 1.1该参与者拥有一个被防卫的方法(getRequest),如果警戒条件达成,则执行。警戒条件不达成,则线程进入wait set 1.2该参与者还... 阅读全文
posted @ 2015-10-22 16:53 老瞿 阅读(386) 评论(0) 推荐(0) 编辑
摘要: Immutable pattern【坚不可摧模式】一:immutable pattern的参与者--->immutable(不变的)参与者 1.1:immutable参与者是一个字段的值都无法更改的类。 1.2:immutable也没有任何用来更改字段值的方法。 1.3:immutable参与者方法... 阅读全文
posted @ 2015-10-22 15:48 老瞿 阅读(279) 评论(0) 推荐(0) 编辑
摘要: Single Threaded Execution Pattern【独木桥模式】一:single threaded execution pattern的参与者--->SharedResource(共享资源)二:single threaded execution pattern模式什么时候使用--->... 阅读全文
posted @ 2015-10-22 15:20 老瞿 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列 类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场 ... 阅读全文
posted @ 2015-10-22 11:18 老瞿 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 模拟场景:main方法为网络请求线程(也叫生产者线程),在网络请求线程中开启四个线程(消费者线程),进行高效处理队列中的共同资源(生产者线程生产的共同资源),等待资源处理完毕,网络请求线程执行结束,响应客户端。消费者线程体 1 /** 2 * 3 */ 4 package com.be... 阅读全文
posted @ 2015-10-22 11:13 老瞿 阅读(379) 评论(0) 推荐(0) 编辑