<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    lqxue

    常用鏈接

    統計

    book

    tools

    最新評論

    java 1.5 捕獲線程異常

    Executor 提供了管理終止的方法,以及可為跟蹤一個或多個異步任務執行狀況而生成 Future 的方法。

    可以關閉 ExecutorService,這將導致其停止接受新任務。關閉后,執行程序將最后終止,這時沒有任務在執行,也沒有任務在等待執行,并且無法提交新任務。

    通過創建并返回一個可用于取消執行和/或等待完成的 Future,方法 submit 擴展了基本方法 Executor.execute(java.lang.Runnable)。方法 invokeAnyinvokeAll 是批量執行的最常用形式,它們執行任務集合,然后等待至少一個,或全部任務完成(可使用 ExecutorCompletionService 類來編寫這些方法的自定義變體)。

    Executors 類提供了用于此包中所提供的執行程序服務的工廠方法。

    用法示例

    下面給出了一個網絡服務的簡單結構,這里線程池中的線程作為傳入的請求。它使用了預先配置的 Executors.newFixedThreadPool(int) 工廠方法:
     class NetworkService {
    private final ServerSocket serverSocket;
    private final ExecutorService pool;

    public NetworkService(int port, int poolSize) throws IOException {
    serverSocket = new ServerSocket(port);
    pool = Executors.newFixedThreadPool(poolSize);
    }

    public void serve() {
    try {
    for (;;) {
    pool.execute(new Handler(serverSocket.accept()));
    }
    } catch (IOException ex) {
    pool.shutdown();
    }
    }
    }

    class Handler implements Runnable {
    private final Socket socket;
    Handler(Socket socket) { this.socket = socket; }
    public void run() {
    // read and service request
    }
    }

    posted on 2008-11-05 15:46 lqx 閱讀(489) 評論(0)  編輯  收藏 所屬分類: java

    主站蜘蛛池模板: 亚洲午夜精品久久久久久人妖| 亚洲?V乱码久久精品蜜桃| 久久国产精品亚洲综合| 中文字幕在线视频免费观看| 亚洲高清偷拍一区二区三区| 国产成人亚洲综合在线| 免费在线观看视频a| 成人免费视频一区二区| 亚洲精品动漫人成3d在线| 国产久爱免费精品视频 | 亚洲国产精品国自产拍电影| 国产在线观看免费视频软件 | 无码一区二区三区亚洲人妻| 国产成人高清精品免费软件| 特级av毛片免费观看| 亚洲人成网站色在线入口| 中文字幕乱码一区二区免费| 亚洲专区先锋影音| 欧洲黑大粗无码免费| 狼人大香伊蕉国产WWW亚洲| 国产亚洲精品无码专区| 1区2区3区产品乱码免费| 亚洲永久网址在线观看| 亚洲不卡无码av中文字幕| 一级毛片免费不卡在线| 亚洲av专区无码观看精品天堂| 国产成人免费手机在线观看视频| caoporm超免费公开视频| 99久久精品国产亚洲| 免费看又爽又黄禁片视频1000| 日韩久久无码免费毛片软件| 亚洲AV无码1区2区久久| 大学生高清一级毛片免费| 黄色网页在线免费观看| 亚洲一级视频在线观看| 久久久青草青青国产亚洲免观| 2021精品国产品免费观看| 深夜福利在线视频免费| 亚洲明星合成图综合区在线| 大胆亚洲人体视频| h在线观看视频免费网站|