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

java 数据异步保存问题
打个比方,好比我现在有1000条信息需要保存,把这1000信息放在一个数组里。但是保存每一条信息都是需要耗时间的,则循环保存这1000条数据需要耗很多时间,我不想用户等在这里,即需要提高方法的响应速度。
肯定要通过异步实现这个操作,我的疑问是:当使用异步保存时,方法有响应的时候,那1000条数据都已保存进数据库了吗?还是没有全部保存进数据库,方法有响应时,后台还在进行数据保存?有哪位大神知道的给小弟
讲解下,不胜感激!

------解决方案--------------------
肯定要通过异步实现这个操作,我的疑问是:当使用异步保存时,方法有响应的时候,那1000条数据都已保存进数据库了吗?还是没有全部保存进数据库,方法有响应时,后台还在进行数据保存?
回答你这个:
如果你是异步的,当方法有响应,无法确定此时数据是否保存完了。如果保存速度够快的话,在你方法返回前执行完了,那就保存都结束了。否则是未结束。
单从你的描述一般情况是没有保存完毕!
------解决方案--------------------
同步的时候 方法有相应了 数据也就进数据库了,
异步的时候 方法是不用等你数据库走完就可以相应的,具体是否全执行完了看不出来。