首页 > 试题广场 >

import java.util.concurrent.Ar

[单选题]
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
public class Main {
    public static void main(String[] args) {
        ThreadPoolExecutor executor = new ThreadPoolExecutor(5, 10, 15, TimeUnit.SECONDS,
                new ArrayBlockingQueue<Runnable>(5), new ThreadPoolExecutor.CallerRunsPolicy());
    }
}
线程池executor在空闲状态下的线程个数是?
  • 0
  • 5
  • 10
  • 不确定

总结:

1 如果手动shutdown,则空闲线程数为0
2 如果allowCoreThreadTimeOut默认为false,不手动shutdown,则空闲线程数为是核心线程数

3 如果allowCoreThreadTimeOut设置为true,不手动shutdown,则空闲线程数为0

发表于 2019-02-16 15:18:16 回复(0)