哈喽,我们又见面了,本着趁热打铁的原则,上期我们说了如何让多线程保持同步, 那么这期我们就来说说神奇的异步吧
为什么要用异步? 问的好, 让我举个例子:
手机发送信息时流程是这样的:
1.编写好所要发送的信息
2.发送,进入process.....处理中等待界面
3.弹出发送成功提示
那么问题来了, 按照一般的流程来搞这个手机发送信息方法, 毫无疑问的话,第二步耗费的时间是最多的,
如果这个过程够久的话,你环顾四周,一片都是等待提示消息发送成功的懵逼脸,贼尴尬的
所以,为了解决这个尴尬的画面,我们就要在那些合适的方法里(如发送信息)运用异步处理,
当用了异步处理, 在当前线程里跳过第二步,直接跑第三步,那么你马上就能收到提示消息发送成功,是不是很爽呢,
至于第二步,我们会用一个新的线程去慢慢处理,该耗费的时间还是得耗费,只是变成了不在上面的线程里运行,贼爽
好了,让我们来试试发送消息的异步实现:
接着,我们来写个测试类来试试能不能成功:
很好,让我们跑起来,看看结果如何
从结果可以看到,异步处理成功了,没有浪费在处理发送消息的步骤中,
而是先把提示发送了,再在后台里慢慢处理发送消息程序,
我们接着看下去
隔了一段时间,我们能看到了发送消息流程结束,并将消息成功发送,
毫无疑问,我们的异步处理是成功的,
那么,这期博客就到这里了,下回见~
参考文献:
http://blog.csdn.net/wjj1215/article/details/50189645