JAVA: 线程池异常测试

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值