public static void main(String[] args) {
pool.execute(() -> {
Integer integer = getOrderInfo();
System.out.println(integer);
pool.shutdown();
private static Integer getOrderInfo(){
try {
List<Integer> list = new ArrayList<>();
for (int i = 0 ; i < 10 ; i++){
list.add(i);
return list.get(11);
}catch (Exception e){
throw new IndexOutOfBoundsException("数组越界");
上面程序发生异常,数组下标越界,我们发现线程的名称是pool-1-thread-1,pool代表是哪一个线程池,如果再启动一个线程池 就是pool-2,一直按照3,4,5,一直递增,thread-1则是线程,也是递增,thread-2,thread-2,但是当我们系统业务复杂,服务很多, 根据这个报错很难找出是哪里的问题。 