摘要: 进程和线程 进程:运行中的程序,是对应用程序的封装,一个应用程序的启动到关闭的过程对应着一个进程的出生到死亡的过程,从进程中可以获取到程序运行的相关信息。是操作系统调度和执行的基本单位。 线程:存在于进程中的一条执行路径,是CPU进行调度和资源分配的最小单元。 线程和进程的区别 线程只拥有启动所需的 阅读全文
posted @ 2022-12-04 17:37 JevonWei 阅读(443) 评论(0) 推荐(0) 编辑
摘要: Golang抢占式调度 在1.12版本之前,go的调度器不支持抢占式调度,程序只能依靠Goroutine主动让出CPU资源才能触发调度,会引发一些问题,如 某些Goroutine可以长时间占用线程,造成其它 Goroutine的饥饿 垃圾回收器是需要stop the world的。如果垃圾回收器想要 阅读全文
posted @ 2022-12-04 17:31 JevonWei 阅读(529) 评论(0) 推荐(0) 编辑