Java线程-线程池-固定大小

1、固定大小的线程池子

代码如下:

public class ThreadExtend_Pool extends Thread {
    @Override
    public void run(){
        System.out.println(Thread.currentThread().getName()+"正在执行......");
    }

    public static void main(String args[]){
        //创建一个可重用的固定线程池数的线程池
        ExecutorService executorService= Executors.newFixedThreadPool(2);
        
        Thread thread1=new ThreadExtend_Pool();
        Thread thread2=new ThreadExtend_Pool();
        Thread thread3=new ThreadExtend_Pool();
        Thread thread4=new ThreadExtend_Pool();
        Thread thread5=new ThreadExtend_Pool();

        //将线程放入线程池当中进行执行
        executorService.execute(thread1);
        executorService.execute(thread2);
        executorService.execute(thread3);
        executorService.execute(thread4);
        executorService.execute(thread5);

        //关闭线程池子
        executorService.shutdown();
    }
}

结果如下:

pool-1-thread-2正在执行......
pool-1-thread-1正在执行......
pool-1-thread-2正在执行......
pool-1-thread-2正在执行......
pool-1-thread-1正在执行......

2、单任务线程池

public class ThreadExtend_Pool extends Thread {
    @Override
    public void run(){
        System.out.println(Thread.currentThread().getName()+"正在执行......");
    }

    public static void main(String args[]){
        //创建单个Worker线程的Executor,
        ExecutorService executorService= Executors.newSingleThreadExecutor();
        
        Thread thread1=new ThreadExtend_Pool();
        Thread thread2=new ThreadExtend_Pool();
        Thread thread3=new ThreadExtend_Pool();
        Thread thread4=new ThreadExtend_Pool();
        Thread thread5=new ThreadExtend_Pool();

        //将线程放入线程池当中进行执行
        executorService.execute(thread1);
        executorService.execute(thread2);
        executorService.execute(thread3);
        executorService.execute(thread4);
        executorService.execute(thread5);

        //关闭线程池子
        executorService.shutdown();
    }
}

结果如下:

pool-1-thread-1正在执行......
pool-1-thread-1正在执行......
pool-1-thread-1正在执行......
pool-1-thread-1正在执行......
pool-1-thread-1正在执行......
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值