THE GUY的个人专栏

---beyond technology

多线程设计模式

Single Threaded Execution Pattern  SharedResource的实例可能同时被多个线程访问的时候,通过synchronized方法保证同时只有一个线程可以执行它
Immutable Pattern  当一个类的实例声明后,状态就完全不再改变,没有必要使用synchronized,在不丧失安全性的前提下提高程序性能
Guarded Suspension Pattern  当下在并不适合马上执行某个操作的时候,就要求想要执行该操作的线程等待。例如一个含有写操作和读操作的多线程程序,且当写了之后才能读
Balking Pattern  当现在不适合进行这个操作,或是没有必要进行这个操作时,就直接放弃进行这个操作而回去
Producer-Consumer Pattern  当消费者要取数据的时候生产者还没建立数据的时候,消费者等待;当生产者建立出数据时消费者的状态还没办法接收数据,生产者等待。
Read-Write Lock Pattern  读取和写入分开来处理。在读取数据之前必须获取用来读取得锁定,在写入时必须获取用来写入的锁
Thread-Per-Message Pattern  对每个命令或请求分配一个线程,有这个线程执行工作
Worker Thread Pattern  工人线程会一次抓一件工作来处理,当没有工作可做时,工人线程会停下来等待新的工作
Future Pattern  假设有一个执行起来需要花一段时间的方法,我们就不要等待执行结果出来,而是获取一张替代的“提货单”,事后再去获取执行结果。如果执行结果还没有好,则继续等待到执行结果出现为止。
Two-Phase Termination Pattern  当希望结束[作业中]的线程时,送出“终止请求”,接着这个线程并不马上结束,而会开始进行必要的终止处理,最后真正结束该线程
Thread-Specific Storage Pattern  只有一个入口,但内部会为每个线程提供特有的存储空间
Active Object Pattern  自己拥有独立的线程,且可从外部接收异步消息,并能配合需要,返回处理结果

 

                                                                                          From 《Java多线程设计模式--结城 浩》

阅读更多
个人分类: Java技术类文章
上一篇About JMX
下一篇Hibernate使用总结
想对作者说点什么? 我来说一句

Java多线程设计模式_清晰完整PDF版

2015年04月22日 37.17MB 下载

免费_图解java多线程设计模式

2018年01月08日 146B 下载

java多线程设计模式详解(PDF及源码)

2017年07月14日 10.88MB 下载

没有更多推荐了,返回首页

关闭
关闭