java 使用工厂类创建线程

是什么?为什么?怎么做?

 

一、是什么

工厂模式是一个设计模式,目的是创建一个或几个类的对象。当我们想创建一些类的对象时,可以使用工厂来代替new操作。

其实就是写个线程工厂来创建线程。

二、为什么

http://www.xie4ever.com/2017/03/13/%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E4%BD%BF%E7%94%A8%E5%B7%A5%E5%8E%82%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%EF%BC%9F/

三、怎么做

写一个工厂类,然后实现ThreadFactory接口,并且重写newThread方法。

同时,可以自定义一些线程状态:

并且重写getStats方法,以获取线程状态。

在创建线程时,不需要再new,而是使用工厂类中的newThread方法去获取:

四、总结

重要的是理解工厂设计模式的思想。