【发布时间】:2016-01-02 11:48:11
【问题描述】:
我只是想澄清我关于多线程开销的概念。在 Brian Göetz 的 Java 书籍“Java Concurrency In Practice”中,我阅读了第 11 章第 11.1 节中的以下段落。
“虽然目标可能是提高整体性能,但与单线程方法相比,使用多线程总是会带来一些性能成本。这些包括与协调相关的开销 线程(锁定、信号、同步)、增加上下文切换、线程创建和拆除以及调度开销。”
他为什么将上下文切换开销和调度开销分开。线程调度开销是否与上下文切换开销不同。我对这两个概念都感到困惑。
【问题讨论】:
标签: java scheduling context-switch