通常说java的是重量级线程,python,erlang等是轻量级线程,请问为什么这样说?他们的区别是什么?如何区分重量级线程和轻量级线程?
通常说java的是重量级线程,python,erlang等是轻量级线程,请问为什么这样说?他们的区别是什么?如何区分重量级线程和轻量级线程?
进程和线程是操作系统层面能够被识别的概念,也就是说进程和线程都能在操作系统中找到对应的ID。也就是重量级的。
协程是比线程更细粒度的工作单元。
在java中也有协程的概念: http://www.blogjava.net/BlueD...
7 回答5.6k 阅读
6 回答7.1k 阅读✓ 已解决
8 回答6.5k 阅读
2 回答4.3k 阅读✓ 已解决
2 回答852 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
4 回答688 阅读✓ 已解决
重量级线程是操作系统中真正的线程,用户自己对其的控制性并不强
轻量级线程其实是伪线程。用户对其的控制性强了一些,golang中的协程也是这么一回事:是由go语言自己调度的。