日期:2014-05-18  浏览次数:20620 次

java 中提高方法响应速度
打个比方,好比我现在有1000条信息需要保存,把这1000信息放在一个数组里。但是保存每一条是需要耗时间的,则循环保存这1000条数据需要耗很多时间,我不想用户等在这里,即需要提高方法的响应速度。
肯定就要将保存信息的操作实现异步(查看网上的一些信息,貌似可以用asynService 实现异步),或者使用多线程。
我不知道异步和多线程的原理是什么,使得处理速度这么快,我的疑问是,如果使用了异步和多线程,方法几秒钟就响应结束的话,那么数据都已经全部保存在数据库了吗?还是表面上的方法执行结束,但是后台还在往数据库中存储数据,给用户感觉像是很快了?
哪位大神知道的,给小弟讲解下,不胜感激!

------解决方案--------------------
这位亲 不知道数据库有批量操作吗。。。
------解决方案--------------------
那你用ajax去请求吧,页面就不阻塞了,等后台执行完了可以返回数据给前台。前台再做对应的处理
------解决方案--------------------
异步就是调用完方法不等其返回,接着做其他的事情,等到方法执行结束了,一般是有回调的,通知调用者执行结果。
多线程就像是多根水管一起往水池里加水。单线程可以比喻成一个水管。
------解决方案--------------------
.executeUpdate() 怎样呢 
------解决方案--------------------
批量或ajax处理吧。不过处理的时候给一个等待的图标给用户。
------解决方案--------------------
推荐AJAX
------解决方案--------------------
异步和多线程(结合使用)都可提高处理速度。
------解决方案--------------------
我觉得是保存在数据库里面了,,