单线程解决高并发的思路

Posted deepalley

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单线程解决高并发的思路相关的知识,希望对你有一定的参考价值。

单线程解决高并发的思路就是采用非阻塞,异步编程的思想。简单概括就是当遇到非常耗时的IO操作时,采用非阻塞的方式,继续执行后面的代码,并且进入事件循环,当IO操作完成时,程序会被通知IO操作已经完成。主要运用javascript的回调函数来实现。

多线程虽然也能解决高并发,但是是以建立多个线程来实现,其缺点是当遇到耗时的IO操作时,当前线程会被阻塞,并且把cpu的控制权交给其他线程,这样带来的问题就是要非常频繁的进行线程的上下文切换。

以上是关于单线程解决高并发的思路的主要内容,如果未能解决你的问题,请参考以下文章

单线程高并发的运行时环境

redis怎样解决高并发

什么是高并发?超发的解决思路:高并发与多线程的关系

Java并发编程与高并发解决方案

Redis为什么是单线程?高并发响应快?

哎呀,你对高并发与多线程的解决思路了解的还挺深!