private final ThreadPoolTaskExecutor threadPoolTaskExecutor;
for(){
threadPoolTaskExecutor.submit()
}
for循环里面用多线程执行业务,是不是每循环一次,就会创建一个线程?还是怎样逻辑,没搞明白
private final ThreadPoolTaskExecutor threadPoolTaskExecutor;
for(){
threadPoolTaskExecutor.submit()
}
for循环里面用多线程执行业务,是不是每循环一次,就会创建一个线程?还是怎样逻辑,没搞明白
收起
看你线程池设置的几个线程,比如你线程池设置的是3个线程, 那么循环3次都是立刻执行, 循环第4次的时候线程池没有线程,执行到threadPoolTaskExecutor.submit()会被阻塞,当前面3个线程里有1个线程执行后,这个完成任务的线程会继续执行threadPoolTaskExecutor.submit()的任务
报告相同问题?