哈喽,我们又见面了,本着趁热打铁的原则,上期我们说了如何让多线程保持同步, 那么这期我们就来说说神奇的异步吧

为什么要用异步? 问的好, 让我举个例子:

手机发送信息时流程是这样的:

1.编写好所要发送的信息

2.发送,进入process.....处理中等待界面

3.弹出发送成功提示

那么问题来了, 按照一般的流程来搞这个手机发送信息方法, 毫无疑问的话,第二步耗费的时间是最多的,

如果这个过程够久的话,你环顾四周,一片都是等待提示消息发送成功的懵逼脸,贼尴尬的


所以,为了解决这个尴尬的画面,我们就要在那些合适的方法里(如发送信息)运用异步处理,

当用了异步处理, 在当前线程里跳过第二步,直接跑第三步,那么你马上就能收到提示消息发送成功,是不是很爽呢,

至于第二步,我们会用一个新的线程去慢慢处理,该耗费的时间还是得耗费,只是变成了不在上面的线程里运行,贼爽


好了,让我们来试试发送消息的异步实现:

连咸鱼都能学会的Java异步处理


接着,我们来写个测试类来试试能不能成功:

连咸鱼都能学会的Java异步处理

很好,让我们跑起来,看看结果如何

连咸鱼都能学会的Java异步处理


从结果可以看到,异步处理成功了,没有浪费在处理发送消息的步骤中,

而是先把提示发送了,再在后台里慢慢处理发送消息程序,


我们接着看下去

 连咸鱼都能学会的Java异步处理


隔了一段时间,我们能看到了发送消息流程结束,并将消息成功发送,

毫无疑问,我们的异步处理是成功的,

那么,这期博客就到这里了,下回见~


参考文献:

http://blog.csdn.net/wjj1215/article/details/50189645


相关文章:

  • 2021-11-03
  • 2021-09-19
  • 2021-10-21
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-22
  • 2021-07-27
  • 2021-12-15
  • 2021-05-06
  • 2021-12-12
  • 2021-04-05
  • 2021-04-18
相关资源
相似解决方案