温少的日志
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
2007年4月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
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
1
2
3
4
5
统计
随笔 - 75
文章 - 0
评论 - 168
引用 - 0
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(14)
给我留言
查看公开留言
查看私人留言
随笔档案
2010年7月 (1)
2009年9月 (3)
2009年1月 (1)
2008年7月 (1)
2008年6月 (1)
2008年5月 (1)
2008年3月 (1)
2008年2月 (2)
2007年11月 (3)
2007年9月 (3)
2007年5月 (2)
2007年4月 (8)
2007年3月 (6)
2006年11月 (15)
2006年7月 (8)
2006年4月 (1)
2006年3月 (1)
2006年1月 (2)
2005年4月 (1)
2005年3月 (5)
2005年2月 (1)
2005年1月 (2)
2004年12月 (3)
2004年11月 (2)
2004年10月 (1)
链接
温少的日志(主站)
搜索
最新评论
1. re: 使用bcel动态创建class
谢谢楼主的分享 支持一下
--长春庆典公司
2. re: 精巧好用的DelayQueue
评论内容较长,点击标题查看
--chun
3. re: 使用bcel动态创建class
写的很详细很实用
--吉林网站升级
4. re: 使用bcel动态创建class
谢谢博主无私的分享
--长春短租公寓
5. re: 使用JSON替代XML
很好的方法啊,要记住
--长春日租房
阅读排行榜
1. 使用bcel动态创建class(8583)
2. 关于java nio在windows下实现(7905)
3. Java aio和JSR 203(6848)
4. 新写了一个Java并发程序设计教程(6382)
5. JDK 在linux下支持epoll了(6314)
评论排行榜
1. 提高编码速度的一个办法(25)
2. JPA这个烂东西(19)
3. 欢迎访问金蝶“友商网”(www.youshang.com)(13)
4. 也说一种普遍错误使用的LOG方式(13)
5. 使用JSON替代XML(12)
JSR 203终于要出来啦
JSR-000203 More New I/O APIs for the Java Platform - Early Draft Review
http://jcp.org/aboutJava/communityprocess/edr/jsr203/index.html
API的Early Draft Review出来了,就意味很快就要真的出来啦!!
以下是其文档的一个Sample
static
class
IOTransaction {
public
ByteBuffer buffer() {
}
public
long
position() {
}
public
long
updatePosition(
int
transferred) {
}
}
static
class
WriteHandler
implements
CompletionHandler
<
Integer
>
{
public
WriteHandler(AsynchronousFileChannel ch) {
}
private
AsynchronousFileChannel channel() {
}
public
void
completed(IoFuture
<
Integer
>
result) {
int
bytesTransferred;
try
{
bytesTransferred
=
result.getNow();
}
catch
(ExecutionException x) {
}
IOTransaction transaction
=
(IOTransaction)result.attachment();
ByteBuffer buffer
=
transaction.buffer();
if
(buffer.remaining()
>
0
) {
long
position
=
transaction.updatePosition(bytesTransferred);
channel().write(buffer, position, transaction,
this
);
}
}
}
FileReference file
=
List
<
IOTransaction
>
transactionList
=
AsynchronousFileChannel ch
=
AsynchronousFileChannel.open(file, OpenFlag.WRITE);
WriteHandler handler
=
new
WriteHandler(ch);
for
(IOTransaction transaction: transactionList) {
//
use the transaction as the attachment
ch.write(transaction.buffer(), transaction.position(), transaction, handler);
}
就是我最近很需要的东西,一个异步I/O的实现,十分期待中!!
温少
2007-04-14 12:15
发表评论
posted on 2007-04-14 12:15
温少的日志
阅读(255)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理