<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

    主站蜘蛛池模板: 亚洲国产av无码精品| 女人被男人躁的女爽免费视频| 黄网址在线永久免费观看 | rh男男车车的车车免费网站| 波多野结衣久久高清免费| 一区二区亚洲精品精华液| 免费人成视频在线| 亚洲熟妇无码AV不卡在线播放| 青青在线久青草免费观看| 亚洲一区二区三区久久久久| AA免费观看的1000部电影| 亚洲人成综合在线播放| 成人奭片免费观看| 亚洲精品无码久久久久YW| 免费高清在线影片一区| 视频免费1区二区三区| 亚洲中文字幕在线第六区| 精品一卡2卡三卡4卡免费视频| 亚洲av日韩av激情亚洲| 91精品视频免费| 亚洲AV综合色区无码一二三区| 日韩免费无砖专区2020狼| 成年大片免费视频播放一级| 亚洲无线码一区二区三区| 久视频精品免费观看99| 亚洲精品日韩一区二区小说| 亚洲高清视频一视频二视频三| 成人免费一区二区三区| 亚洲高清无在码在线无弹窗| 日韩精品成人无码专区免费| 草久免费在线观看网站| 亚洲国语精品自产拍在线观看| 成人无码区免费视频观看| 一区二区三区免费高清视频| 亚洲AV区无码字幕中文色| 两个人的视频高清在线观看免费| 美女黄网站人色视频免费| 亚洲高清视频免费| 亚洲精品无码成人片在线观看| 999任你躁在线精品免费不卡| 亚洲国产精品无码第一区二区三区|