<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无码| 免费观看国产小粉嫩喷水| 亚洲最大AV网站在线观看| 国产精品亚洲va在线观看| 在线免费观看国产视频| 亚洲AV无码成人精品区日韩| 免费AA片少妇人AA片直播| 亚洲一区二区免费视频| 美女黄网站人色视频免费| 亚洲中文字幕乱码熟女在线| 美女裸身网站免费看免费网站| 亚洲成AV人片久久| 免费高清A级毛片在线播放| 免费久久精品国产片香蕉| 偷自拍亚洲视频在线观看99| 亚洲福利视频一区二区| 一区二区三区在线免费| 国产中文在线亚洲精品官网| 青青操免费在线视频| 国产一区二区三区免费在线观看| 国产成人亚洲综合在线| 亚洲精品高清一二区久久| 91在线免费视频| 亚洲成年人电影在线观看| 在线免费观看一区二区三区| h片在线播放免费高清| 亚洲av永久无码精品古装片| 99久久久国产精品免费无卡顿| 亚洲黄页网在线观看| yy6080亚洲一级理论| 亚洲日韩精品国产一区二区三区| 日本久久久免费高清| 99在线免费视频| 激情综合亚洲色婷婷五月| 四虎AV永久在线精品免费观看| 国产无遮挡色视频免费观看性色| 亚洲国产精品无码久久一线| 最近2019中文字幕mv免费看| 国内成人精品亚洲日本语音| 亚洲国产精品一区二区久久| 国产精品免费视频一区|