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

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

Java線程池異常處理

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

package com.wkcto.threadpool;

import java.util.concurrent.*;

/**
 * 自定義線程池類,對(duì)ThreadPoolExecutor進(jìn)行擴(kuò)展
 */
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);
        }
        //定義方法,對(duì)執(zhí)行的任務(wù)進(jìn)行包裝,接收兩個(gè)參數(shù),第一個(gè)參數(shù)接收要執(zhí)行的任務(wù),第二個(gè)參數(shù)是一個(gè)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("客戶跟蹤異常")));
        }
    }

    //定義類實(shí)現(xiàn)Runnable接口,用于計(jì)算兩個(gè)數(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() + "計(jì)算:" + 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<>());

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

    }
}
全部教程
主站蜘蛛池模板: 亚洲自拍图片区 | 欧美成人精品一区二三区在线观看 | 天天艹天天艹 | 福利所第一导航 | 在线观看欧美日韩 | 18成人网 | 夜夜拍夜夜爽夜夜拍拍拍 | 在线观看免费黄色网址 | 草的爽免费视频 | 午夜影院在线观看 | 国产bbw| 看全色黄大色大片免费视频 | 一级黄色片中国 | 老司机午夜性大片免费 | a级成人毛片免费视频高清 a级片免费网站 | 一个人看www免费视频 | 五月天激情丁香 | 91精品国产免费自在线观看 | 黄视频网站在线 | 污黄视频在线看 | 中文福利视频 | 婷婷在线五月 | 99国产成人高清在线视频 | 555成人网免费观看视频 | 国产日韩欧美精品一区二区三区 | 亚洲三级国产 | 91精品成人免费国产片 | 性刺激的欧美三级视频 | 欧美日本视频在线观看 | 午夜在线网址 | 国产色视频网站 | 国产 欧美 在线 | 久久久www成人免费精品 | 黄色网址免费大全 | 开心激情婷婷 | 嗯啊使劲用力在线观看视频 | 日本三级香港三级人妇网站 | 午夜成年视频 | 欧美日韩激情一区二区三区 | 在线播放黄色片 | 黑人一区二区三区中文字幕 |