大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java多線程編程概述
Java多線程的安全問題
Java多線程同步
Java多線程間的通信
Java線程Lock
Java多線程管理
保障線程安全的設(shè)計技術(shù)
Java鎖的優(yōu)化及注意事項
Java多線程集合
【Java多線程】單例模式與多線程

Java線程池異常處理

在使用ThreadPoolExecutor進行submit提交任務(wù)時,有的任務(wù)拋出了異常,但是線程池并沒有進行提示,即線程池把任務(wù)中的異常給吃掉了,可以把submit提交改為execute執(zhí)行,也可以對ThreadPoolExecutor線程池進行擴展.對提交的任務(wù)進行包裝:

package com.wkcto.threadpool;

import java.util.concurrent.*;

/**
 * 自定義線程池類,對ThreadPoolExecutor進行擴展
 */
public class Test08 {
    //自定義線程池類
    private static class  TraceThreadPollExecutor extends  ThreadPoolExecutor{
        public TraceThreadPollExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue) {
            super(corePoolSize, maximumPoolSize, keepAliveTime, unit, workQueue);
        }
        //定義方法,對執(zhí)行的任務(wù)進行包裝,接收兩個參數(shù),第一個參數(shù)接收要執(zhí)行的任務(wù),第二個參數(shù)是一個Exception異常
        public Runnable wrap( Runnable task, Exception exception){
            return  new Runnable() {
                @Override
                public void run() {
                    try {
                        task.run();
                    }catch (Exception e ){
                        exception.printStackTrace();
                        throw  e;
                    }
                }
            };
        }

        //重寫submit方法
        @Override
        public Future submit(Runnable task) {
            return super.submit(wrap(task, new Exception("客戶跟蹤異常")));
        }

        @Override
        public void execute(Runnable command) {
            super.execute(wrap(command, new Exception("客戶跟蹤異常")));
        }
    }

    //定義類實現(xiàn)Runnable接口,用于計算兩個數(shù)相除
    private static class  DivideTask implements  Runnable{
        private  int x;
        private  int y;

        public DivideTask(int x, int y) {
            this.x = x;
            this.y = y;
        }

        @Override
        public void run() {
            System.out.println(Thread.currentThread().getName() + "計算:" + x + " / " + y + " = " + (x/y));
        }
    }
    public static void main(String[] args) {
        //創(chuàng)建線程池
//        ThreadPoolExecutor poolExecutor = new ThreadPoolExecutor(0, Integer.MAX_VALUE, 0, TimeUnit.SECONDS, new SynchronousQueue<>());
        //使用自定義的線程池
        ThreadPoolExecutor poolExecutor = new TraceThreadPollExecutor(0, Integer.MAX_VALUE, 0, TimeUnit.SECONDS, new SynchronousQueue<>());

        //向線程池中添加計算兩個數(shù)相除的任務(wù)
        for (int i = 0; i < 5; i++) {
            poolExecutor.submit(new DivideTask(10, i));
//            poolExecutor.execute(new DivideTask(10, i));
        }

    }
}
全部教程
主站蜘蛛池模板: 婷婷综合五月中文字幕欧美 | 久久国产这里只有精品 | 丁香久久| 一级午夜a毛片免费视频 | 国内久久久久久久久久 | 黄片毛片在线观看 | 国产精品免费看香蕉 | 精品久久洲久久久久护士免费 | 久久香蕉国产精品一区二区三 | 性视频一区二区三区免费 | 亚洲精品一区久久狠狠欧美 | 久久国产视频网 | 久久久久亚洲国产 | 国产在线视精品麻豆 | 91尤物国产尤物福利在线 | 天天怕夜夜怕狠狠怕 | 亚洲欧美日韩高清一区二区一 | 91精彩视频在线观看 | 亚洲国产精品日韩在线 | 成人国产在线不卡视频 | 一级特黄牲大片免费视频 | 国产一区二区在线看 | 欧美线人一区二区三区 | 一区二区三区四区五区 | 亚洲 欧美 日韩 在线 香蕉 | 99久久久免费精品免费 | 欧美亚洲动漫 | 欧美黄网站 | 久久久窝窝午夜精品 | 国产三级日产三级日本三级 | 国产精品夜色7777青苹果 | 一级毛片一级毛片免费毛片 | 天天做夜夜做久久做狠狠 | 成年女人毛片 | 欧美综合国产精品日韩一 | 久久这里只有精品免费的 | 欧美艹逼视频 | 亚洲欧美在线精品一区二区 | 精品一成人岛国片在线观看 | 黄片毛片免费在线观看 | 国产观看精品一区二区三区 |