当前位置:嗨网首页>书籍在线阅读

10-实现_ThreadFactory_接口来生成自定义线程

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

8.4 实现_ThreadFactory_接口来生成自定义线程

工厂模式是在面向对象编程世界中应用非常广泛的设计模式。它是一个创建型模式,而它的目标是设计一个可以统一创建至少一个类对象的类。然后,当我们想要统一创建一个属于某个类的对象时,可以使用工厂模式来代替新的操作符。

有了工厂模式,我们就可以专注于对象的创建了,从而获得一些好处,例如,可以轻易改变创建对象的类或创建这些对象的方式,可以专注于思考创建这些对象所需要的有限资源的约束条件。举个例子,我们可以只拥有一种类的N个对象,而该类可以轻松地产生由统计对象创建的数据。

Java提供的 ThreadFactory 接口可以实现一个 Thread 对象的工厂类。某些Java并发API的高级功能(例如 Executor 框架或fork/join框架),都是使用线程工厂来创建线程的。另外还有一个Java并发API的工厂模式就是 Executors 类。它提供了很多方法来创建不同种类的 Executor 对象。本节将会扩展 Thread 类,赋予其新的功能,还会实现一个线程工厂类来生成该新类的线程。