java - 这是否意味着使用 newSingleThreadExecutor() 将在每个任务的同一 CPU 内核上执行给定的任务?
问题描述
假设我有singleThreadExecutor
并且我“给”它10 个任务。那些任务将被存储起来BlockingQueue
,它们将一个接一个地执行。因此,在Java中,我们有1 个线程将逐个任务执行,直到它全部完成10 个。
我的问题是这是否意味着给定的Java 线程将一直在同一个CPU 内核上运行?在这种情况下有什么承诺吗?
还有一件事。有人能告诉我这与1 个 Java 线程不等于 1 个 CPU 线程有关吗?我说的对吗?我找不到合适的术语,所以对最后一件事的任何参考都会有所帮助:)我只记得我过去读过类似的东西..
解决方案
推荐阅读
- mysql - 掩码转换为帐号中的第一位数字
- html - 文件夹选项卡单选按钮的标签的 z-index 在单击时不起作用
- python - Python中的多条件生成器表达式?
- python - Python 使用 subprocess.run 和参数运行 exe
- angular - Angular eslint 非常慢
- java - 使用 xdocreport 从 ODT 转换后损坏的 PDF
- ios - 如何在 Swift 中查看最新版本的 iOS?
- python - 如何保存 scikit-image PiecewiseAffineTransform?
- webpack - Webpack 拆分带有重复模块的块
- kotlin - 使用继承或枚举来表示游戏中的技能?如何尊重 SRP 和开闭原则?