<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 曉宇 閱讀(1558) 評論(0)  編輯  收藏 所屬分類: JAVA非阻塞編程


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


    網站導航:
     
    主站蜘蛛池模板: aa在线免费观看| 久久亚洲AV成人无码国产电影| 青青视频免费在线| 日本免费一区二区三区最新| 在线观看亚洲AV每日更新无码| 91精品免费国产高清在线| 亚洲国产精品综合一区在线| 免费无码VA一区二区三区 | 国产亚洲精品美女| 国产一区二区三区在线观看免费| 精品国产亚洲AV麻豆| 免费人成无码大片在线观看| 五月天婷婷免费视频| 国产AV无码专区亚洲精品| 人妻丰满熟妇无码区免费 | 91成年人免费视频| 亚洲色偷偷综合亚洲av78| 日韩精品无码人妻免费视频 | 亚洲国产精品SSS在线观看AV| 性无码免费一区二区三区在线| 亚洲国产精品久久丫| 好男人看视频免费2019中文 | 日本人成在线视频免费播放| 亚洲成人福利网站| 国产网站免费观看| 国产色爽免费无码视频| 亚洲国产精品综合一区在线| 日韩电影免费在线观看视频| 国产精品无码永久免费888| 亚洲伊人久久大香线蕉苏妲己| 免费无码又爽又刺激高潮| 一级一级一片免费高清| 亚洲综合自拍成人| 国产精品二区三区免费播放心| 9i9精品国产免费久久| 亚洲成aⅴ人片在线影院八| 日本一区免费电影| 日本免费电影一区二区| 亚洲a∨无码一区二区| 久久综合日韩亚洲精品色| 大学生高清一级毛片免费|