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

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

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

    csusky

    常用鏈接

    統計

    最新評論

    ExecutorFilter

    1 . 用Executors構造一個新的線程池
    ExecutorService executor = Executors.newCachedThreadPool();

    方法 newCachedThreadPool();
    創建一個可根據需要創建新線程的線程池,但是在以前構造的線程可用時將重用它們,并在需要時使用提供的 ThreadFactory 創建新線程。
    2. 用構造的線程池創建ExecutorFilter
    ExecutorFilter es= new ExecutorFilter(executor));

    在ExecutorFilter內部:
    只需要將相應的事件分發到到線程池的相應線程即可,但是SessionCreated事件只能在主線程中,不能分發
    觸發方法
    1 .
    首先構造一個IoFilterEvent,這個IoFilterEvent包含1、事件的類型,2、下一個過濾器
    然后觸發該時間的處理方法。
     if (eventTypes.contains(IoEventType.SESSION_OPENED)) {
                fireEvent(
    new IoFilterEvent(nextFilter, IoEventType.SESSION_OPENED,
                        session, 
    null));
            }

    2 .
    從線程池中取出一個線程執行事件處理
    protected void fireEvent(IoFilterEvent event) {
            getExecutor().execute(event);
        }


    在構造ExecutorFilter 時如果沒有傳入IoEventType則默認只對如下幾種幾件感興趣
    EXCEPTION_CAUGHT
    MESSAGE_RECEIVED
    MESSAGE_SENT
    SESSION_CLOSED
    SESSION_IDLE
    SESSION_OPENED
    當然還需要覆蓋相應的事件處理方法 如上所示

    posted on 2008-12-12 11:33 曉宇 閱讀(1557) 評論(0)  編輯  收藏 所屬分類: JAVA非阻塞編程


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲AV成人潮喷综合网| 在线免费观看一区二区三区| 精品亚洲一区二区三区在线观看| 国产精品亚洲专区无码牛牛 | 免费成人在线视频观看| 亚洲色成人网站WWW永久| 三级黄色片免费看| 亚洲精品无码不卡在线播HE| 国产日韩AV免费无码一区二区| 久久久久亚洲av成人无码电影| fc2免费人成在线| 国产亚洲婷婷香蕉久久精品| 久久久久久久99精品免费 | 77777_亚洲午夜久久多人| 最近中文字幕大全免费视频| 亚洲成av人片不卡无码| 男女免费观看在线爽爽爽视频 | 亚洲人成影院在线无码按摩店| 中国性猛交xxxxx免费看| 国产av无码专区亚洲av桃花庵 | 国产精品国产午夜免费福利看| 国产精品成人亚洲| 100部毛片免费全部播放完整| 亚洲福利一区二区| 好吊妞在线新免费视频| 男人免费视频一区二区在线观看 | 国产精品免费观看调教网| 亚洲熟妇av一区二区三区下载| 成人毛片免费观看| rh男男车车的车车免费网站| 亚洲AV福利天堂一区二区三| 一级毛片免费观看不收费| 久久亚洲国产视频| 噼里啪啦电影在线观看免费高清| 亚洲av成本人无码网站| 亚洲精品高清无码视频| 亚洲欧洲免费无码| 中文字幕版免费电影网站| 亚洲视频免费播放| jjzz亚洲亚洲女人| 久久久久久精品成人免费图片|