java中我有一个线程类是查询数据库后插入另一个数据库,为什么分别用main和jsp调用执行时间相差那么大!

用main调用后台一个类来统一循环创建线程执行,每个线程3秒就执行完,当用ssi框架的jsp按钮调用后台一个类来统一循环创建线程并执行,每个线程要11秒执行完!后台的这个... 用main调用后台一个类来统一循环创建线程执行,每个线程3秒就执行完,当用ssi框架的jsp按钮调用后台一个类来统一循环创建线程并执行,每个线程要11秒执行完!
后台的这个类主要是以下创建线程执行:
for(int i = 1; i<threadPage+1; i++){
SyncDataThread syncThread = new SyncDataThread(db_source,db_target,pageSql,insertSql,cols);
Thread t = new Thread(syncThread);
t.start();
}
展开
 我来答
巩天音x5
推荐于2016-07-24
知道答主
回答量:12
采纳率:0%
帮助的人:7.8万
展开全部
这个是因为:
main()是在java虚拟机上编译后,在java虚拟机上显示的,而jsp是请求经过服务器,然后又再java虚拟机的编译之后,又到服务器页面显示。 你从这个步骤上就可以看出来,这个时间差。
这个你要明白JSP显示到页面是经过了一系列的转换的,在网上看一下JSP 和Servlet的关系你就明白了
追问
jsp和servlet的转换,我是知道的,在jsp请求到服务器的流程也大概明白,这些时间消耗都是只有有次,我指的主要是线程循环的时候,线程循环外的时间不考虑的情况下,在类中每循环一次跑一个线程花费时间不同!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式