如何整理Java同步与异步学习笔记?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1078个文字,预计阅读时间需要5分钟。
概念:+1、同步:所有操作都完成,才返回给用户。这样用户在线等待的时间过长,给人一种卡死的感觉(就是系统迁移中,点了迁移,界面不动了,但程序还在执行,卡了)。
概念:
1、同步:所有的操作都做完,才返回给用户。这样用户在线等待的时间太长,给用户一种卡死了的感觉(就是系统迁移中,点击了迁移,界面就不动了,但是程序还在执行,卡死了的感觉)。这种情况下,用户不能关闭界面,如果关闭了,即迁移程序就中断了。
2、异步:将用户请求放入消息队列,并反馈给用户,系统迁移程序已经启动,你可以关闭浏览器了。然后程序再慢慢地去写入数据库去。这就是异步。但是用户没有卡死的感觉,会告诉你,你的请求系统已经响应了。你可以关闭界面了。
同步,是所有的操作都做完,才返回给用户结果;即写完数据库之后,在相应用户,用户体验不好。
异步,不用等所有操作等做完,就相应用户请求;即先相应用户请求,然后慢慢去写数据库,用户体验较好。
同步异步操作例子:
1、同步:
比如银行的转账系统,对数据库的保存操作等等都是使用同步交互操作。
2、异步:
为了避免短时间大量的数据库操作,就使用缓存机制,也就是消息队列。先将数据放入消息队列,然后再慢慢写入数据库。
本文共计1078个文字,预计阅读时间需要5分钟。
概念:+1、同步:所有操作都完成,才返回给用户。这样用户在线等待的时间过长,给人一种卡死的感觉(就是系统迁移中,点了迁移,界面不动了,但程序还在执行,卡了)。
概念:
1、同步:所有的操作都做完,才返回给用户。这样用户在线等待的时间太长,给用户一种卡死了的感觉(就是系统迁移中,点击了迁移,界面就不动了,但是程序还在执行,卡死了的感觉)。这种情况下,用户不能关闭界面,如果关闭了,即迁移程序就中断了。
2、异步:将用户请求放入消息队列,并反馈给用户,系统迁移程序已经启动,你可以关闭浏览器了。然后程序再慢慢地去写入数据库去。这就是异步。但是用户没有卡死的感觉,会告诉你,你的请求系统已经响应了。你可以关闭界面了。
同步,是所有的操作都做完,才返回给用户结果;即写完数据库之后,在相应用户,用户体验不好。
异步,不用等所有操作等做完,就相应用户请求;即先相应用户请求,然后慢慢去写数据库,用户体验较好。
同步异步操作例子:
1、同步:
比如银行的转账系统,对数据库的保存操作等等都是使用同步交互操作。
2、异步:
为了避免短时间大量的数据库操作,就使用缓存机制,也就是消息队列。先将数据放入消息队列,然后再慢慢写入数据库。

