JAVA: 线程池异常测试

it2025-09-23  1

package com.adc.da.budget.schedule; import com.google.common.collect.Lists; import org.apache.batik.dom.util.HashTable; import java.util.*; import java.util.concurrent.*; public class TestPool { public static void main(String[] args) { ExecutorService executorService=new ThreadPoolExecutor(2,2,5000,TimeUnit.SECONDS, new LinkedBlockingDeque<>(2) , Executors.defaultThreadFactory(), new ThreadPoolExecutor.DiscardPolicy() // , Executors.defaultThreadFactory(), new ThreadPoolExecutor.DiscardOldestPolicy() //, Executors.defaultThreadFactory(), new ThreadPoolExecutor.CallerRunsPolicy() // , Executors.defaultThreadFactory(), new ThreadPoolExecutor.AbortPolicy() ); executorService.execute(() -> { System.out.println("01here is: " + new Date()); int i = 5, j = 0; int k = i / j; System.out.println("01here is: " + new Date()); } ); executorService.execute(() -> { System.out.println("02here is: " + new Date()); int i = 5, j = 0; int k = i / j; System.out.println("02here is: " + new Date()); } ); executorService.execute(() -> { System.out.println("03here is: " + new Date()); int i = 5, j = 0; int k = i / j; System.out.println("03here is: " + new Date()); } ); executorService.execute(() -> { System.out.println("04here is: " + new Date()); int i = 5, j = 0; int k = i / j; System.out.println("04here is: " + new Date()); } ); executorService.execute(() -> { System.out.println("05here is: " + new Date()); int i = 5, j = 0; int k = i / j; System.out.println("05here is: " + new Date()); } ); /* executorService.execute(() -> { try { System.out.println("01here is: " + new Date()); int i = 5, j = 0; int k = i / j; System.out.println("01here is: " + new Date()); } catch (Exception ex) { System.out.println("01exception is: "+ex.getMessage()); } } ); executorService.execute(() -> { try { System.out.println("02here is: " + new Date()); int i = 5, j = 0; int k = i / j; System.out.println("02here is: " + new Date()); } catch (Exception ex) { System.out.println("02exception is: "+ex.getMessage()); } } ); executorService.execute(() -> { try { System.out.println("03here is: " + new Date()); int i = 5, j = 0; int k = i / j; System.out.println("03here is: " + new Date()); } catch (Exception ex) { System.out.println("03exception is: "+ex.getMessage()); } } ); executorService.execute(() -> { try { System.out.println("04here is: " + new Date()); int i = 5, j = 0; int k = i / j; System.out.println("04here is: " + new Date()); } catch (Exception ex) { System.out.println("04exception is: "+ex.getMessage()); } } ); executorService.execute(() -> { try { System.out.println("05here is: " + new Date()); int i = 5, j = 0; int k = i / j; System.out.println("05here is: " + new Date()); } catch (Exception ex) { System.out.println("05exception is: "+ex.getMessage()); } } ); */ try{ Thread.sleep(8000); } catch (Exception ex){ } executorService.submit(() -> { System.out.println("【now is: 】"+new Date()); }); try{ Thread.sleep(8000); } catch (Exception ex){ } executorService.execute(() -> { try { System.out.println("06here is: " + new Date()); int i = 5, j = 0; int k = i / j; System.out.println("06here is: " + new Date()); } catch (Exception ex) { System.out.println("06exception is: "+ex.getMessage()); } } ); HashSet hs=new HashSet<>(); hs.contains("tju"); System.out.println(hs.remove("tju")); HashTable ht=new HashTable(); HashMap hm=new HashMap<>(); HashMap hm2=new HashMap<>(); hm2.put("username","liu"); hm2.put("password","bei"); System.out.println(hm.size()); HashMap hm3=new HashMap(hm2); System.out.println(hm3.size()); Set<String> ss=new HashSet<>(); ss.add("abc"); ss.add("def"); List<String> test= Lists.newArrayList(ss); for(String tmp: test){ System.out.println(tmp); } } }
最新回复(0)