除了使用thread来启动线程外,在java中可以使用excutor来实现对线程的管理
假如先前已经新建runnable任务类LiftOff,CachedThreadPool会为每个任务创建线程。
可以将CachedThreadPool替换为不同的excutor,如FixedThreadPool(5)--限定好任务的数量,这样节省时间,不用为任务都固定的付出创建线程的开销。
public class CachedThreadPool{
public static void main(String args[]){
ExcutorService exv = Excutors.newCachedThreadPool();
for(int i=0;i<3;i++){
exv.excute(new LiftOff());
exv.shutdown();
}
}
}
假如先前已经新建runnable任务类LiftOff,CachedThreadPool会为每个任务创建线程。
可以将CachedThreadPool替换为不同的excutor,如FixedThreadPool(5)--限定好任务的数量,这样节省时间,不用为任务都固定的付出创建线程的开销。