jake1036
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
2010年7月
>
日
一
二
三
四
五
六
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
5
6
7
统计
随笔 - 19
文章 - 0
评论 - 10
引用 - 0
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
给我留言
查看公开留言
查看私人留言
随笔档案
2010年11月 (1)
2010年9月 (1)
2010年8月 (1)
2010年7月 (9)
搜索
最新评论
1. re: java UDP 操作
<font size=4>写的不错!</font>
--o
2. re: java socket连接池
是不是可以在建立一个连接池,比如5个连接到服务器的连接,客户端在需要连接的时候,由服务器发给它一个可用的连接
--songxin
3. re: java socket连接池
@yackl
请问下,有没大概或者简单点的解决办法了?
--songxin
4. re: java socket连接池
这个连接池没什么大的作用啊。
服务器端是在接收到客户端的请求之后起一个线程处理的,
你只能说你有5个线程等待处理socket请求。
--songxin
5. re: java socket连接池[未登录]
垃圾
--aaa
阅读排行榜
1. java socket连接池(5303)
2. java socket非阻塞I/O(4485)
3. java日期控件(2421)
4. java UDP 操作(2369)
5. 利用回调函数在线程和主类中传递信息(782)
评论排行榜
1. java socket连接池(9)
2. java UDP 操作(1)
3. java日期控件(0)
4. java被隐藏的指针(0)
5. java socket非阻塞I/O(0)
java 多线程操作
一 使用多线程的情形
写一个函数来计算多个文件的安全散列函数(SHA),在很大程度上这个程序会受限在I/O上的;即它的速度会受到从磁盘上读文件的限制。
如果将其写成标准的串行处理的程序,那么程序就会花费大量的时间,来等待磁盘驱动器返回数据,而此时的cpu处于空闲状态。
二 使用多线程的感想
如果程序当前处理大量的I/O操作,那么就应该使用多线程的机制来使CPU保持最大的利用率。
package
cn.bupt.duming.thread;
import
java.io.
*
;
import
java.security.
*
;
public
class
ThreadDemo
extends
Thread
{
private
File input ;
public
ThreadDemo(File input)
{
this
.input
=
input ;
}
public
void
run()
{
try
{
FileInputStream in
=
new
FileInputStream(input) ;
MessageDigest sha
=
MessageDigest.getInstance(
"
SHA
"
) ;
DigestInputStream din
=
new
DigestInputStream(in , sha) ;
int
b ;
while
((b
=
din.read())
!=
-
1
) ;
/**/
/*
关闭流
*/
din.close() ;
byte
[] digest
=
sha.digest() ;
StringBuffer result
=
new
StringBuffer(input.toString()) ;
result.append(
"
:
"
) ;
for
(
int
i
=
0
; i
<
digest.length ; i
++
)
{
result.append(digest[i]
+
"
"
) ;
}
System.out.println(result) ;
}
catch
(FileNotFoundException e)
{
//
TODO Auto-generated catch block
e.printStackTrace();
}
catch
(NoSuchAlgorithmException e)
{
//
TODO Auto-generated catch block
e.printStackTrace();
}
catch
(IOException e)
{
//
TODO Auto-generated catch block
e.printStackTrace();
}
}
}
posted on 2010-07-13 23:44
buptduming
阅读(128)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理