【发布时间】:2019-11-28 12:54:51
【问题描述】:
我试图弄清楚当我运行 Spring Boot 应用程序时线程作为一个整体是如何工作的,线程调度如何在每个级别工作,直到代码在处理器中执行。每个级别的线程池数量有什么限制。
从头开始,
较新版本的英特尔处理器支持超线程,因此可以并行执行的线程数是内核数的两倍。但是对可以同时运行的内核线程的限制是什么?我的意思是等待队列的限制是多少。
JVM 线程和 tomcat 线程被映射到内核线程以便执行。是否有一些共同的 threadPool 从中创建 JVM 线程和 tomcat 线程?如果是这样,有什么限制。
JVM 是否进行线程调度以管理其线程池。
请参考一篇文章或一本书,可以帮助我理解。
【问题讨论】:
标签: multithreading tomcat operating-system jvm kernel