Java的四种线程池
一、缓存线程池(长度无限制)
1、执行流程:
(1)判断线程池是否存在空闲线程。
(2)存在则分配任务。
(3)不存在这创建新的线程,并放入线程池,然后分配任务。
2、创建缓存线程池的方法:
ExecutorService service = Executors.newCachedThreadPool();
3、调用线程的方法:
service.execute(参数为要执行的任务);
代码如下(示例):
//创建一个缓存线程池
ExecutorService service = Executors.newCachedThreadPool();
// 向线程池中加入任务
service.execute(new Runnable() {
//加入Runnable对象
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + "明天要下雨");
}
});
service.execute(new Runnable() {
//加入Runnable对象
@Override
public void run() {
System.out.println(Thread.currentThread().getName() +"明天要下雨");
}
});
service.execute(new Runnable() {
//加入Runnable对象
@Override
public void run() {
System.out.println(Thread.currentThread().getName() +"明天要下雨");
}
});
Thread.sleep(1000)