Java多线程——Java线程池的简单使用

1.创建一个实现接口的类,里面是模拟的业务

public class MyRunnable implements Runnable {
          
   
    @Override
    public void run() {
          
   
        System.out.println("我要一个教练");
        try {
          
   
            Thread.sleep(2000);
        } catch (InterruptedException e) {
          
   
            e.printStackTrace();
        }
        System.out.println("教练来了: " + Thread.currentThread().getName());
        System.out.println("教我游泳,交完后,教练回到了游泳池");
    }
}

2.主方法里面创建一个线程池,最大线程数量为5,使用线程池执行模拟的业务

public class Main {
          
   
    public static void main(String[] args) {
          
   

        ExecutorService executorService = Executors.newFixedThreadPool(5);
        for (int i = 0; i < 20; i++) {
          
   
            executorService.submit(new MyRunnable());
        }
    }
}

3.运行结果

经验分享 程序员 微信小程序 职场和发展