歡迎來到小米的博客
希望能和您交流Java編程的知識和見解
BlogJava
首頁
新隨筆
聯系
聚合
管理
隨筆-57 評論-202 文章-17 trackbacks-0
從SocketChannel對象池中獲取的實例,使用時應注意的問題
從對象池中獲取的實例,因為并不清楚該channel是否已經設置成正確的狀態,所以在使用時最好重新設置一遍。有以下幾點需要注意:
1.在使用阻塞IO時,需要把該channel設置成阻塞的,即需要調用SocketChannel.configureBlocking(true);
2.在使用非阻塞IO時,需要把該channel設置成非阻塞的,即需要調用SocketChannel.configureBlocking(false);
3.如果該channel注冊了selector,那么在返回該實例到對象池中,需要把注冊的selector清除,即需要調用Selector的close方法。
下面是一段應用場景的例子:
//
把命令輸出
channel.configureBlocking(
true
);
PrintWriter writer
=
new
PrintWriter(channel.socket().getOutputStream(),
false
);
writer.write(command.endsWith(
"
\n
"
)
?
command : command
+
"
\n
"
);
writer.flush();
channel.configureBlocking(
false
);
//
創建Selector
Selector selector
=
Selector.open();
//
向Selector注冊我們需要的READ事件
SelectionKey skey
=
channel.register(selector, SelectionKey.OP_READ);
boolean stop
=
false
;
int
n
=
0
;
int
read
=
0
;
ByteBuffer buffer
=
ByteBuffer.allocate(
1024
);
//
輪詢
while
(
!
stop)
{
//
獲取Selector返回的時間值
n
=
selector.select();
//
當傳回的值大于0事,讀事件發生了
if
(n
>
0
)
{
//
處理發生的事件
}
}
selector.close();
posted on 2005-05-25 15:02
小米
閱讀(3201)
評論(0)
編輯
收藏
所屬分類:
Java
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
由JComponent生成BufferedImage
如何將BufferedImage實例保存為BMP文件
關閉JBuilder2005的Smart MemberInsight功能
用JFreeChart畫柱狀圖的范例
用ChartDirector在JSP中畫統計圖
用java.util.Timer定時執行任務
JavaMail的簡單實例
如何比較兩個有可能為null的實例
從SocketChannel對象池中獲取的實例,使用時應注意的問題
JDK Dynamic Proxy模式的簡單范例
小米,生活在深圳,專注于Java,主要從事數據庫和網頁編程。現在在學習著Hibernate和Spring。喜歡游戲、音樂和臺球。聯系方式:georgehill@21cn.com
<
2005年5月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(27)
給我留言
查看公開留言
查看私人留言
隨筆分類
Hibernate(15)
Java(17)
Spring(1)
Struts(5)
其它(5)
數據庫(2)
生活隨筆(12)
隨筆檔案
2006年4月 (1)
2006年3月 (1)
2005年8月 (1)
2005年7月 (11)
2005年6月 (13)
2005年5月 (30)
文章分類
Eclipse(1)
Java(8)
其它(8)
文章檔案
2005年7月 (1)
2005年6月 (13)
2005年5月 (3)
我的朋友們
emu的博客
Java BY
我的鏈接
Java Research
SUN Java技術中文社區
拯救程序員王俊
搜索
積分與排名
積分 - 233093
排名 - 247
最新評論
1.?re: Hibernate的一對一關聯實例
根據寫了報錯了是怎么回事
--33
2.?re: 用java.util.Timer定時執行任務
評論內容較長,點擊標題查看
--yunp
3.?re: Hibernate的一對一關聯實例
好樣的
--vds
4.?re: 如何在Struts中實現分頁顯示數據(1)
PageData中的集合是所有都取出,還是用多少取多少,若是前者,會拖慢系統的。
--李亞男
5.?re: BMP文件格式
評論內容較長,點擊標題查看
--見面
閱讀排行榜
1.?用java.util.Timer定時執行任務(33741)
2.?用JFreeChart畫柱狀圖的范例(10690)
3.?《深入淺出Hibernate》讀書筆記(3)——數據緩存(6107)
4.?《深入淺出Hibernate》讀書筆記(8)——Hibernate分頁(5554)
5.?用ChartDirector在JSP中畫統計圖(5246)
評論排行榜
1.?如何在Struts中實現分頁顯示數據(2)(25)
2.?獻出一份愛心 共同援助重病程序員王俊(22)
3.?Struts的國際化完整解決方案(11)
4.?2005年6月27日,一個值得紀念的日子(9)
5.?《深入淺出Hibernate》讀書筆記(1)——實體對象生命周期(9)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 小米
主站蜘蛛池模板:
fc2成年免费共享视频网站
|
免费无码av片在线观看
|
成人毛片免费观看
|
日韩在线视精品在亚洲
|
亚洲伊人久久大香线蕉综合图片
|
99精品视频免费在线观看
|
亚洲中文无码永久免费
|
亚洲国产婷婷香蕉久久久久久
|
99视频有精品视频免费观看
|
亚洲日韩国产欧美一区二区三区
|
国产偷国产偷亚洲清高动态图
|
日韩精品免费一级视频
|
免费人成动漫在线播放r18
|
久久久久亚洲AV无码观看
|
国产一区二区三区在线免费观看
|
a在线观看免费视频
|
MM1313亚洲国产精品
|
亚洲AV无码精品色午夜果冻不卡
|
日本成人免费在线
|
日本xxxx色视频在线观看免费
|
国产亚洲精品美女久久久久
|
麻豆亚洲av熟女国产一区二
|
亚洲国产精品一区二区九九
|
黄页免费的网站勿入免费直接进入
|
一级免费黄色大片
|
亚洲日本天堂在线
|
久久亚洲sm情趣捆绑调教
|
AV在线亚洲男人的天堂
|
在线播放高清国语自产拍免费
|
久久国产乱子伦精品免费强
|
国产亚洲综合视频
|
亚洲乱码一二三四五六区
|
亚洲AV无码国产精品麻豆天美
|
18gay台湾男同亚洲男同
|
老司机亚洲精品影视www
|
日本久久久免费高清
|
一级毛片成人免费看免费不卡
|
一级黄色片免费观看
|
亚洲高清毛片一区二区
|
91亚洲精品自在在线观看
|
久久精品国产亚洲av四虎
|