java - 轻量级线程和重量级线程的定义是什么,他们的区别是什么?如何区分?

 奕殫的泪 发布于 2022-10-29 21:30

通常说java的是重量级线程,python,erlang等是轻量级线程,请问为什么这样说?他们的区别是什么?如何区分重量级线程和轻量级线程?

2 个回答
  • 进程和线程是操作系统层面能够被识别的概念,也就是说进程和线程都能在操作系统中找到对应的ID。也就是重量级的。
    协程是比线程更细粒度的工作单元。
    在java中也有协程的概念: http://www.blogjava.net/BlueD...

    2022-10-31 19:08 回答
    • 重量级线程是操作系统中真正的线程,用户自己对其的控制性并不强

    • 轻量级线程其实是伪线程。用户对其的控制性强了一些,golang中的协程也是这么一回事:是由go语言自己调度的。

    2022-10-31 19:08 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有