请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,有个疑问,就是您说每一个java 线程都有一个内核线程对应

老师,有个疑问,就是您说每一个java 线程都有一个内核线程对应 ,那假如我CPU现在是 4核8线程的话,这里相当于8个逻辑核心,java里面开了2000个线程,这咋 一 一 对应啊,没太明白呢,谢谢老师

正在回答

1回答

CPU是分时执行线程的,比如一个1 core CPU,执行10000个线程,那这10000个线程就会交错执行。具体自己搜索下:CPU 线程调度。 

0 回复 有任何疑惑可以回复我~
  • 提问者 大晴子点 #1
    我知道是要调度,我意思就是就是您说的一一对应,其实应该是,多个用户级线程对应到内核线程吧,然后统一调度
    回复 有任何疑惑可以回复我~ 2022-05-23 10:12:26
  • 提问者 大晴子点 #2
    其实我不理解的地方,是老师说的java虚拟机目前是用户线程和内核线程的映射关系是一对一的,那我想比如有1000个用户线程,cpu真的会有1000个内核线程对应嘛。。。
    回复 有任何疑惑可以回复我~ 2022-05-23 10:19:08
  • 求老仙 回复 提问者 大晴子点 #3
    1-1 对应就是说如果java 是1000,那么内核线程也是1000
    回复 有任何疑惑可以回复我~ 2022-05-25 11:50:29
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信