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();
} 展开
后台的这个类主要是以下创建线程执行:
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();
} 展开
1个回答
展开全部
这个是因为:
main()是在java虚拟机上编译后,在java虚拟机上显示的,而jsp是请求经过服务器,然后又再java虚拟机的编译之后,又到服务器页面显示。 你从这个步骤上就可以看出来,这个时间差。
这个你要明白JSP显示到页面是经过了一系列的转换的,在网上看一下JSP 和Servlet的关系你就明白了
main()是在java虚拟机上编译后,在java虚拟机上显示的,而jsp是请求经过服务器,然后又再java虚拟机的编译之后,又到服务器页面显示。 你从这个步骤上就可以看出来,这个时间差。
这个你要明白JSP显示到页面是经过了一系列的转换的,在网上看一下JSP 和Servlet的关系你就明白了
追问
jsp和servlet的转换,我是知道的,在jsp请求到服务器的流程也大概明白,这些时间消耗都是只有有次,我指的主要是线程循环的时候,线程循环外的时间不考虑的情况下,在类中每循环一次跑一个线程花费时间不同!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询