- 浏览: 84340 次
- 性别:
- 来自: 北京
-
最新评论
-
thinkact:
icefishc 写道Hello,我对您的第三步有些疑问.按照 ...
优先级的队列任务调度 -
icefishc:
Hello,我对您的第三步有些疑问.按照我的理解t.start ...
优先级的队列任务调度 -
thinkact:
任务代码有段连接远程web 服务器的动作, 我把它换成循环10 ...
多线程与cpu利用率的问题 -
llade:
你任务代码里干了什么没贴出来,根本没法评估嘛。
引用
大 ...
多线程与cpu利用率的问题
文章列表
1, 考虑一下线程安全的StringBuffer的用法。问问你自己:是否你曾经明知道它只能被一个线程安全地访问,还是坚持使用StringBuffer,为什么不用StringBuilder代替呢?
2, 尽量把临时变量的声明放在循环体外, 如:
String tmp;
for(int i=0;i<10;i++){
tmp = (String)list.get(i);
// do something;
}
3,尽量不要将大对象放到HttpSession或其他须序列化的对象中,并注意及时清空Session
- 2008-11-05 00:10
- 浏览 848
- 评论(0)
运行环境: windows2003 64bit, 2g 4核 intel至强cpu, 4G内存 jdk1.5, Jboss 4.2.2 MySql 5 使用了struts, spring, hibernate 任务说明: 使用jdk1.5 的concurrent包创建线程池调度程序, 调度400多个Runnalbe对象, 每10分钟执行一遍400个任务,每个任务在多线程运行的情况下大概需要1分钟才能完成。如果只执行一个任务,用不了1秒钟。 代码片段: //============================================================== //myTask ...