java - CPU和线程之间有什么关系吗?

标签 java multithreading cpu

如果有,关系是什么?

最佳答案

将 CPU 视为一个人,将线程视为该人必须执行的单个任务。

例如,如果一个人试图洗碗、准备早餐、给 child 穿衣服,并确保猫不吃狗粮,那么这个人就必须在任务之间快速来回切换,为了看似同时在所有任务上取得一些进展。

但是那个人一次只能做一件事。

重温2013年:请注意,上述内容不一定正确。首先,单个“处理器”现在拥有多个核心,每个核心都能够通过管道同时执行多项操作。这是一个比“单个 CPU 一次只能做一件事”要复杂得多的世界。

关于java - CPU和线程之间有什么关系吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1264706/

相关文章:

c++ - 在 Linux 上使用 gcc 4.6 和 4.7 运行简单的 std::thread 代码时的核心转储

c++ - 等待回调完成的最佳方式

c - 在 Linux 中从/proc 文件系统获取硬件信息

java - "Fri Jun 05 00:00:00 PDT 2015"的日期格式是什么

java - 从 PCollection 获取列表

java - Cytoscape.js - 如何显示 Java 中生成的节点

c# - 是否可以通过 C# 访问 CPU 缓存(读写)?

java - Unicode block : get alphabet of every language [Java]

c - 静态常量变量是线程安全的吗?

ios - swift 编译器总是 100% CPU