java是同步还是异步,java同步和非同步

  java是同步还是异步,java同步和非同步

  概念:

  1.同步:所有操作在返回给用户之前都已完成。这样用户在线等待时间太长,给用户一种卡壳的感觉(就是系统迁移时,点击迁移后界面不动,但程序还在执行,卡壳的感觉)。这种情况下,用户无法关闭界面;如果是这样,迁移过程将会中断。

  2.异步:将用户的请求放入消息队列,并反馈给用户。系统迁移程序已经启动,因此您可以关闭浏览器。然后程序慢慢写入数据库。这就是异步。但是用户不觉得卡,会告诉你,你的请求系统已经响应了。你可以关闭界面。

  同步意味着在结果返回给用户之前,所有操作都已完成。也就是数据库写好之后,对于相应的用户来说,用户体验并不好。

  异步,不要等到所有操作都完成了等等。并响应用户的请求;也就是先响应用户的请求,再慢慢写数据库。用户体验更好。

  同步异步操作例子:

  1.同步:

  比如银行的转账系统,数据库保存操作等等都是采用同步交互操作。

  2.异步:

  为了避免短时间内大量的数据库操作,使用了一种缓存机制,即消息队列。先把数据放入消息队列,再慢慢写入数据库。

  消息队列机制的引入可以保证用户请求的快速响应,但并没有缩短我数据迁移的时间(即80万条数据写入mysql需要1个小时,使用redis后仍然需要1个小时,只是为了保证用户请求的快速响应。用户输入http url请求后,可以关闭浏览器,做别的事情。如果不使用redis,浏览器无法关闭)。同步和异步java有什么区别?更多详情请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: