gpt4 book ai didi

java - java中单CPU的线程调度程序?

转载 作者:行者123 更新时间:2023-12-01 18:03:17 25 4
gpt4 key购买 nike

我读到过,java 中的线程调度程序在单个进程中一次只运行一个线程。

假设我们有一个 JVM 运行一台单 CPU 机器。因此,如果我启动 10 个线程,它们将由同一个线程调度程序管理。

  1. 如果同时运行一个线程,那么并发如何?这不是并发的错觉吗?

  2. 我可以在同一 JVM 下的单个进程中同时运行 10 个线程吗?

最佳答案

1- 如果同时运行一个线程,那么并发情况如何?这不是并发的错觉吗?

这既是幻觉,又是真实的。这两项任务会交替进行,无需您的干预。因此,它确实是并发的,并且对于代码组织非常有用。同时运行多个任务而没有线程为您执行切换绝对是一场噩梦。

但是,单个处理器在任何给定时刻都不会运行多个线程,因为它一次只能执行一个操作,从这个意义上说,这是一种幻觉。

2- 我可以在同一 JVM 下的单个进程中同时运行 10 个线程吗?

是的。请参阅https://stackoverflow.com/a/7727922/998251 .

摘要:您有数千个可用的线程。

关于java - java中单CPU的线程调度程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38986184/

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