线程池

来源:互联网 发布:切换ip软件 编辑:程序博客网 时间:2024/06/05 20:29

线程池

1.当我们创建多个线程时,会同时创建多个对象去调用start方法,且start一次后就被结束
CPU的负担就比较重,因此会通过创建线程池来处理
2.线程的生命周期
     创建
    就绪(start)
     运行(等待CPU调用后运行)
    等待(wait方法或join方法)
    睡眠(sleep方法)
   阻塞(遇到同步锁后)
   死亡(run方法结束后)
线程池:
public class ThreadPool {

                     }
4.java.util. concurrent包中引入线程池类
/使用JDK内置的线程池,创建具有5个内置线程的池
ExecutorService exec = Executors.newFixedThreadPool(5);
//创建50个任务    
for(int index = 0; index < 50; index++) {
     SamplTask st=new SamplTask();
     //开始执行
     exec.execute(st);
 }
//执行完任务后再关闭线程池,
exec.shutdown();
0 0