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

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

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

    Calvin's Tech Space

    成于堅忍,毀于浮躁

       :: 首頁 :: 聯系 :: 聚合  :: 管理

    參見
    The Rox Java NIO Tutorial

    一些principles
    1.Use a single selecting thread
    雖然selector本身是線程安全的,但是key集合卻不是線程安全的,使用多線程容易導致死鎖。

    2.Use a single selecting thread
    NIO底層實現在不同的平臺上是不一樣的,如果你編寫的程序可能要在不同的平臺上運行,那么必須遵循這一原則。
    更改行為包括:修改一個select key感興趣的ops,向這個selector注冊新的channel或者從這個selector取消一個channel等。

    3.Set OP_WRITE only when you have data ready
    A common mistake is to enable OP_WRITE on a selection key and leave it set. This results in the selecting thread spinning because 99% of the time a socket channel is ready for writing. In fact the only times it's not going to be ready for writing is during connection establishment or if the local OS socket buffer is full. The correct way to do this is to enable OP_WRITE only when you have data ready to be written on that socket channel. And don't forget to do it from within the selecting thread.

    4.Alternate between OP_READ and OP_WRITE



    posted on 2009-12-27 13:55 calvin 閱讀(412) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 欧洲精品免费一区二区三区| 久久精品女人天堂AV免费观看| 日本xxwwxxww在线视频免费| 亚洲精品综合在线影院| 免费观看AV片在线播放| 亚洲一区二区三区免费视频| 久久福利资源网站免费看| 亚洲av永久无码精品三区在线4 | 国产一区二区三区免费| 中文亚洲AV片在线观看不卡| 中文字幕免费在线看| 亚洲av激情无码专区在线播放| 亚洲精品免费视频| 亚洲日韩中文字幕| 天天操夜夜操免费视频| 337P日本欧洲亚洲大胆艺术图| 免费日本黄色网址| 中国极品美軳免费观看| 伊人久久综在合线亚洲2019| 国产片AV片永久免费观看 | 亚洲第一AV网站| 精品国产sm捆绑最大网免费站| 久久亚洲精品专区蓝色区| 又大又硬又爽免费视频| 国产在线观看无码免费视频| 亚洲精品熟女国产| 四虎永久免费地址在线网站 | 无码色偷偷亚洲国内自拍| ZZIJZZIJ亚洲日本少妇JIZJIZ| 暖暖免费日本在线中文| 亚洲国产美女在线观看| 亚洲 综合 国产 欧洲 丝袜| 久久这里只精品国产免费10| 中文字幕无码精品亚洲资源网久久 | 最近中文字幕完整版免费高清| 亚洲国产成a人v在线| 亚洲国产婷婷综合在线精品| baoyu777永久免费视频 | 亚洲AV无码一区二区三区在线| 免费jjzz在线播放国产| 无人在线观看免费高清|