<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 閱讀(421) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 久久这里只精品热免费99| 一个人免费观看www视频| 最近免费中文字幕大全免费 | 最新免费jlzzjlzz在线播放| 亚洲精品欧洲精品| 四虎国产成人永久精品免费| 亚洲AV区无码字幕中文色| 免费观看久久精彩视频| 91嫩草私人成人亚洲影院| 免费视频成人手机在线观看网址| 亚洲第一福利视频| 1000部拍拍拍18勿入免费视频下载| 亚洲AV无码成人精品区在线观看| 亚在线观看免费视频入口| 亚洲精品视频久久| 思思re热免费精品视频66| 亚洲日韩AV一区二区三区四区| 国产美女精品久久久久久久免费| 黄色免费在线网址| 亚洲乱码一区二区三区在线观看| 成人影片一区免费观看 | 国产午夜亚洲精品| 黄网址在线永久免费观看 | 亚洲最大中文字幕无码网站| 日韩免费三级电影| 亚洲精品偷拍视频免费观看| 亚洲av无码无在线观看红杏| 国产人在线成免费视频| 四虎永久在线精品免费一区二区| 亚洲gv白嫩小受在线观看| 黄页网站免费观看| 亚州**色毛片免费观看| 91亚洲精品第一综合不卡播放| 色吊丝最新永久免费观看网站| 国产特黄一级一片免费| 亚洲欧洲精品一区二区三区| 日本黄色免费观看| 免费黄网站在线看| 亚洲国产精品无码久久98| 亚洲国产精品一区第二页| 女人被男人桶得好爽免费视频|