多线程设计模式

原创 2006年05月26日 10:23:00

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多线程设计模式--结城 浩》

多线程设计模式——最后总结

多线程设计模式 最后总结
  • buyoufa
  • buyoufa
  • 2016年07月16日 14:55
  • 682

CSDN技术中心 java多线程设计模式 [强烈推荐]

 java多线程设计模式 java语言已经内置了多线程支持,所有实现Runnable接口的类都可被启动一个新线程,新线程会执行该实例的run()方法,当run()方法执行完毕后,线程就结束了。一旦一个...
  • liulian720
  • liulian720
  • 2006年03月27日 10:40
  • 1463

[置顶] 国内首部Java多线程设计模式原创作品《Java多线程编程实战指南(设计模式篇)》已出版

国内首部Java多线程设计模式原创作品《Java多线程编程实战指南(设计模式篇)》已由电子工业出版社出版。本书从理论到实战,用生活化的实例和通俗易懂的语言全面介绍Java多线程编程的"三十六计"——多...
  • viscent_huang
  • viscent_huang
  • 2015年11月18日 11:21
  • 4415

【多线程高并发】多线程的设计模式

关键字::多线程设计模式,Future模式,Master-Worker模式,生产者-消费者模型 github 地址: https://github.com/zhaikaishun/concurren...
  • T1DMzks
  • T1DMzks
  • 2017年10月26日 23:05
  • 212

java多线程设计模式笔记之Future Pattern

想象一个场景,你去蛋糕店买蛋糕,先下订单之后,店员给你一张提货单,叫你下午来取货,下午你来取蛋糕,如果此时蛋糕已经做好了,则拿走蛋糕,如果没有做好,则你还得再等等。相对应的程序场景,主线程要得到某些数...
  • sinat_23092639
  • sinat_23092639
  • 2016年11月26日 19:00
  • 554

图解Java多线程设计模式.pdf 免费下载

下载地址: 图解Java多线程设计模式.pdf
  • jiongyi1
  • jiongyi1
  • 2018年01月22日 21:19
  • 103

多线程设计模式(Future/Master-Worker)

多线程的设计模式并行设计模式属于设计优化的一部分,它是对一些常用的多线程结构的总结和抽象。与串行程序相比,并行程序的结构通常更为复杂。因此合理的使用并行模式在多线程开发中更具有意义,在这里主要介绍Fu...
  • zxiang248
  • zxiang248
  • 2017年04月05日 22:37
  • 697

Java多线程设计模式系列

通过几天的认真阅读,发现这是一本难得一见的好书,为了加深巩固学习成功,我打算将书中的例子全部自己实现一遍,特此记录下来也方便其他朋友学习。  转自http://www.cnblogs.com/gao...
  • kky2010_110
  • kky2010_110
  • 2014年03月25日 17:19
  • 824

《Java多线程编程实战指南(设计模式篇)》答疑总结(陆续更新)

博客分类: 《Java多线程编程实战指南(设计模式篇)》答疑开展以来,不少网友提出的问题既有与本书有关的话题,也有Java多线程编程基础知识的相关话题。由于时间关系,对于重复的问题我...
  • dotedy
  • dotedy
  • 2015年11月27日 14:03
  • 888

24 API-多线程(多线程(多线程JDK5Lock锁,生产者消费者等待唤醒机制,定时器),设计模式(设计原则,设计模式(简单工程,工厂方法,单例模式)

24 API-多线程(多线程(多线程JDK5Lock锁,生产者消费者等待唤醒机制,定时器),设计模式(设计原则,设计模式(简单工程,工厂方法,单例模式)...
  • opopopwqwqwq
  • opopopwqwqwq
  • 2016年03月29日 22:22
  • 786
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多线程设计模式
举报原因:
原因补充:

(最多只允许输入30个字)