黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

Java線程池異常處理

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

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);
        }
        //定義方法,對執行的任務進行包裝,接收兩個參數,第一個參數接收要執行的任務,第二個參數是一個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("客戶跟蹤異常")));
        }
    }

    //定義類實現Runnable接口,用于計算兩個數相除
    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) {
        //創建線程池
//        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<>());

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

    }
}
全部教程
主站蜘蛛池模板: 91久久亚洲最新一本 | 免费观看的毛片 | 亚洲三级在线 | 国产大片视频免费观看 | 国产一国产一级新婚之夜 | 色五月婷婷成人网 | 日本全身露裸无遮挡黄漫画 | 不卡一区在线观看 | 日本欧美大码aⅴ在线播放 日本欧美成人免费观看 | 午夜国产大片免费观看 | 欧美一区二区三区在线播放 | 亚洲精品高清在线观看 | 亚洲欧美久久婷婷爱综合一区天堂 | 欧美综合区自拍亚洲综合天堂 | 日韩视频在线观看一区二区 | 在线欧美色图 | 亚洲美女爱做色禁图无遮 | 欧美激情精品久久久久久久 | 亚洲精品免费在线视频 | japan高清日本乱xxxx | 黑丝袜照片 | 三级伦理在线播放 | 日韩中文字幕免费 | 久久一本精品久久精品66 | 韩国伦理片在线 | 成年免费大片黄在看 | 成年人福利视频 | 久久精品国产亚洲麻豆 | 久艾草国产成人综合在线视频 | 久操精品视频 | 国产精品免费看久久久麻豆 | 在线欧美a | 免费的黄色小视频 | 福利在线观看视频 | 免费大香伊蕉在人线国产 | 成人羞羞视频在线观看免费 | 欧美viideos极品另类 | 国产成人v片视频在线观看 国产成人v视频在线观看 | 亚州第一视频 | 亚洲综合站 | 日韩欧美1区 |