中午吃过饭回来闲着没事,忽然想起多线程,打开网页随便看了下,发现多线程的实现实际就是用模板方法、装饰者两种模式设计的。
模板方法模式定义:在一个类中定义一个算法,但将此算法的某些细节留到子类中去实现.换句话说,基类是一个抽象类,那么你就是在使用一种简单形式的摸板模式。
装饰者模式定义:装饰者模式可以动态地给一个对象增加其他职责。就扩展对象功能来说,装饰者模式比生成子类更为灵活。
创建多线程有两种方式,大家耳熟能详的。
1.继承类Thread,调用Thread类的start方法。Thread类中就定义了一个run方法留给子类去实现,而start方法又是调用run方法,典型的模板方法模式。
2.实现runnable接口,实现类把此接口的实现类当做Thread的构造参数来新建Thread类,然后调用start方法开启线程。查看Thread类也是实现的runnable接口,也就是说Thread类是我们自己实现runnable接口类的装饰者,只不过Thread类没有直接调用共同实现的run方法,还是调用的start方法来触发线程启动。也算是两种模式的混合使用。
皮毛而已,天天总结,天天向上。
分享到:
相关推荐
Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式...
多线程与并发处理是程序设计好坏优劣的重要课题,本书通过浅显易懂的文字与实例来介绍Java线程相关的设计模式概念,并且通过实际的Java程序范例和 UML图示来一一解说,书中在代码的重要部分加上标注使读者更加容易...
Java多线程设计模式 清晰完整PDF版 Java多线程设计模式源代码
java多线程设计模式.pdf java多线程设计模式.pd
Java多线程设计模式源代码
图解 java多线程设计模式 源码(自己写的)
(注意,本资源附带书中源代码可供参考) 多线程与并发处理是程序设计好坏优劣的重要课题,本书通过浅显易懂的文字与实例来介绍Java线程相关的设计模式概念,并且通过实际的Java程序范例和 UML图示来一一解说,书中...
多线程与并发处理是程序设计好坏优劣的重要课题,本书通过浅显易懂的文字和示例来介绍与java线程相关的设计模式理念
Java 多线程编程中的设计模式~~~
多线程设计模式 多线程设计模式 多线程设计模式 多线程设计模式 多线程设计模式
JAVA多线程设计模式.pdf 下载
《JAVA多线程设计模式》中包含JAVA线程的介绍导读,12个重要的线程设计模式和全书总结以及丰富的附录内容。每一章相关线程设计模式的介绍,都举一反三使读者学习更有效率。最后附上练习问题,让读者可以温故而知新,...
这本书是很经典的! 如何充分利用系统资源,如何让你的软件跑得更...该书详细阐述了JAVA多线程的设计、开发并配有测试源代码,更值得注意是将多线程设计与设计模式结合起来,供我们设计大型服务器的多线程提供了帮助。
JAVA多线程设计模式_中国铁道出版社 本书浅显易懂的介绍了JAVA线程相关的设计模式,通过程序范例和UML图示来一一解说,书中代码的重要部分加了标注以使读者更加容易理解,再加上图文并茂,对于初学者还是程序设计...
java多线程设计模式详解,包括了单线程,生产者和消费者,各种线程方法的解释!
多线程与并发处理是程序设计好坏优劣的重要课题,本书通过浅显易懂的文字与实例来介绍JAVA线程相关的设计模式概念,并且通过实际的JAVA程序范例和UML图示来一一解说,书中有代码的重要部分加上标注使读者更加容易...