<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
    主站蜘蛛池模板: 无码人妻一区二区三区免费手机 | 中文字幕免费不卡二区 | 国产国拍亚洲精品福利| 国产精品亚洲一区二区三区久久 | 成人免费无码H在线观看不卡| 五月婷婷亚洲综合| 黄页网站在线视频免费| 成人伊人亚洲人综合网站222| 理论秋霞在线看免费| 亚洲综合色在线观看亚洲| 一级午夜a毛片免费视频| 亚洲日韩精品一区二区三区| 日本免费在线中文字幕| 久久亚洲熟女cc98cm| 久久久久国产精品免费免费搜索| 亚洲六月丁香婷婷综合| 青青草国产免费久久久91| 日韩精品视频在线观看免费| 国产国拍亚洲精品福利| 久久精品免费观看| 亚洲精品视频久久| 日韩免费高清视频网站| 成人免费网站久久久| 久久久久久a亚洲欧洲AV| 无码国产精品一区二区免费式直播| 亚洲欧洲日韩国产一区二区三区| 国产特级淫片免费看| a毛片在线免费观看| 亚洲免费福利视频| 免费少妇a级毛片| 久久国产精品2020免费m3u8 | 亚洲精品免费在线| 国产精品无码免费视频二三区 | 亚洲入口无毒网址你懂的| 特级淫片国产免费高清视频| 中文日本免费高清| 亚洲综合色7777情网站777| 国产成人精品久久亚洲高清不卡 | 99国产精品免费观看视频| 亚洲一区二区三区在线观看网站| 女人被弄到高潮的免费视频|