Java线程Hotspot线程Linux线程源码穿透
首先不妨先看一副图通常我们在Java开发中使用线程无非就是使用Thread类提供的一些API,比如new Thread()、Thread.start() 等等方法。那么对于Linux操作系统而言是没有线程概念的,线程的概念是在glibc(操作系统API的一部分)层抽象出来的实现,是提供给Linux系统开发者使用的。目的是控制进程资源的使用。所以这里对应的线程/进程实体在如下三层都有体现: 那么我们的JVM如何完成不同层线程之间的联系呢?首先glibc层的线程对象本来就是基于内核层的进程实体task_stru
原创
2022-09-05 11:01:56 ·
173 阅读 ·
1 评论