首页 > 解决方案 > 这是否意味着使用 newSingleThreadExecutor() 将在每个任务的同一 CPU 内核上执行给定的任务?

问题描述

假设我有singleThreadExecutor并且我“给”它10 个任务。那些任务将被存储起来BlockingQueue,它们将一个接一个地执行。因此,在Java中,我们有1 个线程将逐个任务执行,直到它全部完成10 个

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

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

标签: javamultithreadingthreadpoolexecutorjava-threads

解决方案


推荐阅读