采用线程池实现多线程一:没有返回值

本文详细介绍了如何使用Java线程池来执行无返回值的多线程任务,通过自定义`MyThread1`类展示具体实现过程。
摘要由CSDN通过智能技术生成

一:MyThread1 类

public class MyThread1 implements Runnable {
	private CountDownLatch countDownLatch;
	public MyThread1(CountDownLatch countDownLatch){
		this.countDownLatch = countDownLatch;
	}

	@Override
	public void run() {
		
		Random random = new Random();
		
		int randInt = random.nextInt();
		
		System.out.println(randInt);
		
		//递减锁存器的计数,如果计数到达零,则释放所有等待的线程
		countDownLatch.countDown();
	}

}

二:测试类

public class MyThread1Test {
	
   public static void main(String[] args) throws InterruptedException {
	   CountDownLatch countDownLatch = new CountDownLatch(5);
	   
	   //创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行这些线程,在需要时使用提供的 ThreadFactory 创建新线程。
	   ExecutorService executorService = Executors.newFixedThreadPool(5);
	   
	   for (int i = 0; i < 5; i++) {
		   
		   //提交要执行的 Runnable 任务,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值