***【一周搞定JAVA】之---线程池***
一、什么是线程池?
其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,
无需反复创建线程而消耗过多资源。
二、了解线程池
A.线程的好处:
1.降低资源消耗;
2.提升响应速度;
3.提高线程管理;
B.为什么要用线程池:
线程的创建会消耗内存。提前把线程准备好,要用就接过来使用,使用完毕再换回去,重复使用。
线程池是JDK1.5以后出现的。
java.util.concurrent.ExecutorService:线程池工厂。
ExecutorService接口里面有使用了预先配置的。
Executors.newFixedThreadPool(int):工厂方法 。
三、使用线程池启动线程
public class Xiancheng extend Thread{
@Override
public void run() {
System.out.println(Thread.currentThread().getName());
}
}
public class Xianchengchi_demo {
public static void main(String[] args) {
xianchengchi xcc=new xianchengchi();
ExecutorService es= Executors.newFixedThreadPool(2);
es.submit(xcc);
es.submit(xcc);
es.submit(xcc);
}
}