Tar*_*tak -3 java multithreading go single-threaded node.js
我想比较NodeJS,Go lang和Java.我搜索并发控制.结果是Java的并发控制是多线程的,NodeJS和Go lang的并发控制是单线程.那么,我想知道NodeJS和Go的单线程如何比Java的多线程更好?
谁能帮我 ?每个评论都要Ty.
NodeJS是单线程的.它具有事件并发模型,它在代码中带来了回调序列.Java具有真正的多线程模型,其中每个程序线程映射在OS线程上.这种模式的成本是堆栈切换.Go也是多线程的,但它使用用户空间或"绿色线程",它们由运行时sheduler映射到一个或多个OS线程.这样的踏板很轻,开关成本较低,你可以毫无问题地产生成千上万的行程.使用Java模型,您可以更加精确地控制OS资源共享.