java高并发,如何解决,什么方式解决.docVIP

  • 3
  • 0
  • 约1.78万字
  • 约 20页
  • 2018-01-15 发布于浙江
  • 举报
java高并发,如何解决,什么方式解决

对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题, 但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。 为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步 ???1、同步和异步的区别和联系 ?  所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到 ????????返回的值或消息后才往下执行其它的命令。 ??????? 异步,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接收到返回 ??????? 值或消息时,系统会自动触发委托的异步过程,从而完成一个完整的流程。 ???????? 同步在一定程度上可以看做是单线程,这个线程请求一个方法后就待这个方法给他回复,否则他不往下执行(死心眼)。 ??????? 异步在一定程度上可以看做是多线程的(废话,一个线程怎么叫异步),请求一个方法后,就不管了,继续执行其他的方法。 ?    ?同步就是一件事,一件事情一件事的做。 ??????? 异步就是,做一件事情,不引响做其他事情。 例如:吃饭和说话,只能一件事一件事的来,因为只有一张嘴。 ? ? ? ? ? ? ? ? 但吃饭和听音乐是异步的,因为,听音乐并不

文档评论(0)

1亿VIP精品文档

相关文档