10-实现_ThreadFactory_接口来生成自定义线程
8.4 实现_ThreadFactory_接口来生成自定义线程
工厂模式是在面向对象编程世界中应用非常广泛的设计模式。它是一个创建型模式,而它的目标是设计一个可以统一创建至少一个类对象的类。然后,当我们想要统一创建一个属于某个类的对象时,可以使用工厂模式来代替新的操作符。
有了工厂模式,我们就可以专注于对象的创建了,从而获得一些好处,例如,可以轻易改变创建对象的类或创建这些对象的方式,可以专注于思考创建这些对象所需要的有限资源的约束条件。举个例子,我们可以只拥有一种类的N个对象,而该类可以轻松地产生由统计对象创建的数据。
Java提供的 ThreadFactory
接口可以实现一个 Thread
对象的工厂类。某些Java并发API的高级功能(例如 Executor
框架或fork/join框架),都是使用线程工厂来创建线程的。另外还有一个Java并发API的工厂模式就是 Executors
类。它提供了很多方法来创建不同种类的 Executor
对象。本节将会扩展 Thread
类,赋予其新的功能,还会实现一个线程工厂类来生成该新类的线程。