3
我正在对多核平台上的语言实现进行一些研究。目前,我试图找出几件事情:JVM实现线程工作分配和多核
- 如何做一个JVM实现映射
java.lang.Thread
到OS本地线程? - 比如说打开JDK,我想我甚至不知道应该查看哪些部分,以了解更多。是否有任何文档描述如何实现原生功能?由于
java.lang.Thread
中有部分是原生的,因此我认为可能有更多的内部零件在原生零件中编码。
考虑到多核,这个映射如何完成多核?线程如何映射到不同的内核以同时运行?我知道我们可以使用ExecutorService
实现来利用多核功能。这可能是以前的答案的结果:如果操作系统本机线程负责工作分配和线程调度,那么说是通过ThreadPool
和ExecutorService
只是创建线程并向它们提交任务来说明JVM做了什么?
我很感谢您的回答,以及我是否在主题的正确轨道上。