没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
http://gee.cs.oswego.edu
Scalable IO in Java
Doug Lea
State University of New York at Oswego
dl@cs.oswego.edu
http://gee.cs.oswego.edu
http://gee.cs.oswego.edu
Outline
"
Scalable network services
"
Event-driven processing
"
Reactor pattern
Basic version
Multithreaded versions
Other variants
"
Walkthrough of java.nio nonblocking IO APIs
http://gee.cs.oswego.edu
Network Services
"
Web services, Distributed Objects, etc
"
Most have same basic structure:
Read request
Decode request
Process service
Encode reply
Send reply
"
But differ in nature and cost of each step
XML parsing, File transfer, Web page
generation, computational services, ...
http://gee.cs.oswego.edu
Classic Service Designs
client
client
client
Server
read
decode
compute
encode
send
read
decode
compute
encode
send
handler
handler
read
decode
compute
encode
send
handler
Each handler may be started in its own thread
http://gee.cs.oswego.edu
Classic ServerSocket Loop
class Server implements Runnable {
public void run() {
try {
ServerSocket ss = new ServerSocket(PORT);
while (!Thread.interrupted())
new Thread(new Handler(ss.accept())).start();
// or, single-threaded, or a thread pool
} catch (IOException ex) { /* ... */ }
}
static class Handler implements Runnable {
final Socket socket;
Handler(Socket s) { socket = s; }
public void run() {
try {
byte[] input = new byte[MAX_INPUT];
socket.getInputStream().read(input);
byte[] output = process(input);
socket.getOutputStream().write(output);
} catch (IOException ex) { /* ... */ }
}
private byte[] process(byte[] cmd) { /* ... */ }
}
}
Note: most exception handling elided from code examples
剩余38页未读,继续阅读
资源评论
知识铺
- 粉丝: 1347
- 资源: 28
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- springboot099大型商场应急预案管理系统.zip
- 机器学习模型用于表格数据回归任务的数据增强方法优化深度学习性能
- springboot100精准扶贫管理系统.zip
- springboot093基于springboot的厨艺交流平台的设计与实现代码.zip
- springboot101校园社团信息管理.zip
- springboot103抗疫物资管理系统.zip
- springboot102基于web的音乐网站.zip
- springboot104学生网上请假系统设计与实现.zip
- springboot106大学城水电管理系统.zip
- springboot105基于保信息学科平台系统设计与实现.zip
- springboot108精品在线试题库系统.zip
- springboot109新闻稿件管理系统.zip
- springboot107海滨学院班级回忆录的设计与实现.zip
- springboot112基于Spring Boot技术的卓越导师双选系统设计与实现.zip
- springboot110作业管理系统.zip
- springboot111在线教育系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功