Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NodeJS和Go-lang的单线程如何优于Java的多线程?_Java_Node.js_Multithreading_Go_Single Threaded - Fatal编程技术网

NodeJS和Go-lang的单线程如何优于Java的多线程?

NodeJS和Go-lang的单线程如何优于Java的多线程?,java,node.js,multithreading,go,single-threaded,Java,Node.js,Multithreading,Go,Single Threaded,我想比较一下NodeJS、golang和Java。我搜索并发控制。结果表明,Java的并发控制是多线程的,NodeJS和Go-lang的并发控制是单线程的。所以,我想知道NodeJS和Go-lang的单线程如何比Java的多线程更好 有人能帮我吗? 每个评论都有一个线程。NodeJS是单线程的。它具有事件并发模型,可以在代码中产生回调序列。Java具有真正的多线程模型,其中每个程序线程都映射到OS线程上。该模型的成本是堆栈交换。Go也是多线程的,但它使用用户空间或“绿色线程”,这些线程由运行时调

我想比较一下NodeJS、golang和Java。我搜索并发控制。结果表明,Java的并发控制是多线程的,NodeJS和Go-lang的并发控制是单线程的。所以,我想知道NodeJS和Go-lang的单线程如何比Java的多线程更好

有人能帮我吗?
每个评论都有一个线程。

NodeJS是单线程的。它具有事件并发模型,可以在代码中产生回调序列。Java具有真正的多线程模型,其中每个程序线程都映射到OS线程上。该模型的成本是堆栈交换。Go也是多线程的,但它使用用户空间或“绿色线程”,这些线程由运行时调度程序映射到一个或多个OS线程。这样的踏板很轻,切换成本也比较低,你可以毫无问题地生成成百上千的围棋程序。使用Java模型,您可以更精确地控制操作系统资源共享