这是否意味着使用newSingleThreadExecutor将在每个任务的相同CPU内核上执行给定任务?

问题描述

我有singleThreadExecutor,并且我给了它 10个任务。这些任务将存储在BlockingQueue中,并将一个一个地执行。因此,在 Java 中,我们有 1个线程,它将逐个任务执行,直到全部完成 10

我的问题是,这是否意味着给定的 Java线程将一直在同一 cpu内核上运行?在这种情况下有什么希望吗?

还有一件事。有人可以告诉我这是否与 1个Java线程不等于1个cpu线程有关吗?我说对了吗?我找不到合适的术语,所以对这最后一件事的任何参考都可以帮助:)我只是记得我以前读过类似的东西。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)