gpt4 book ai didi

java - Linux 上的实时 Java 线程和操作系统级线程

转载 作者:搜寻专家 更新时间:2023-11-01 03:44:22 25 4
gpt4 key购买 nike

当使用实时 java 线程(RealtimeThreadNoHeapRealtimeThread)时,操作系统级线程和 Java 线程之间是否存在一对一的关系?另外,对于在操作系统级别创建的每个进程,Java 是否使用 fork() 或 clone()?

最佳答案

Linux 上的 Java 线程取决于版本,但大多数现代实现使用 pthread,即 Linux 的线程,而不是真正的进程。 linux 线程也称为轻量级进程,它不是由 fork 调用生成的,而是由 pthread 调用生成的。线程运行在同一个进程下,可以共享一定的资源。

是的,它们是 1 对 1 的关系,(ps -Lf),但真的很难找出哪个是哪个,因为 os 线程 id 是一个只有 jvm 知道的魔数(Magic Number)。

下面的文章应该有所帮助。

http://linuxprograms.wordpress.com/2007/12/19/linux-kernel-support-for-threads-light-weight-processe/

关于java - Linux 上的实时 Java 线程和操作系统级线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5931526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com