线程池

suaxi
2020-11-26 / 0 评论 / 83 阅读 / 正在检测是否收录...

线程池

  • Jdk 5起提供了线程池相关的API:ExecutorService和Executor
  • ExecutorService:真正的线程池接口,常见子类:ThreadPoolExecutor

    • void executor(Runnable command):执行任务/命令,没有返回值,一般用来执行Runnable
    • Future submit(Callable task):执行任务,有返回值,一般用来执行callable
    • void shutdown():关闭连接池
  • Executors:工具类,线程池的工厂类,用于创建并返回不同类型的线程池
package com.thread.threadDemo;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

/**
 * @Author suaxi
 * @Date 2020/11/26 22:00
 * 线程池
 */
public class TestPool {
    public static void main(String[] args) {
        //1、创建线程池
        //newFixedThreadPool 线程池大小
        ExecutorService service = Executors.newFixedThreadPool(10);

        //2、执行
        service.execute(new MyThread());
        service.execute(new MyThread());
        service.execute(new MyThread());
        service.execute(new MyThread());

        //3、关闭连接
        service.shutdown();
    }
}

class MyThread implements Runnable{

    @Override
    public void run() {
        System.out.println("线程池测试");
    }
}
0

评论 (0)

取消