java高并发抢单编程模型_Java高并发模型

package MainFixedFuc;

import java.util.concurrent.ExecutorService;

import java.util.concurrent.Executors;

public class SingleTest {

public static void main(String[] args) {

// 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待

ExecutorService executorService = Executors.newFixedThreadPool(10);

for (int k = 0; k < 10; k++) {

final int t = k;

executorService.submit(new Runnable() {

@Override

public void run() {

try {

getID(t);

} catch (Exception e) {

} finally {

}

}

}

);

}

// 平滑的关闭ExecutorService,当所有提交任务执行完毕,线程池即被关闭

executorService.shutdown();

while (true) {

// System.out.println("等待线程执行完成");

// isTerminated当调用shutdown()方法后,并且所有提交的任务完成后返回为true

if (executorService.isTerminated()) {

// System.out.println("线程执行完成");

break;

}

}

System.out.println("多线程执行完成");

}

public static int getID(int id) throws Exception {

Thread.sleep(3000);

System.out.println("任务id: " + id);

return id;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值