为什么我们对 CPU 有 core/thread 限制?

Why we have a core/thread limit on CPU?

在多线程环境编程方面,当我们运行多线程应用时,CPU在线程之间切换。我们可以并行创建 运行 数千个线程。

我不明白为什么我们对单个 CPU 有一个 core/thread 限制,在实际情况下它不是 运行 并行的,而是它只是在线程之间快速切换运行 那为什么我们有一个像 8 core/16 的线程 CPU?

打个比方

"我运行一家旅馆,客人在房间之间切换。我可以同时接待数百位客人。一位客人离开房间,另一位客人进入。如果房间满了,客人就等候大堂,但我很快就换了他们,所以每位客人都有时间在一个房间里。

我不明白为什么我的酒店大楼有房间限制。我的意思是我在房间之间快速切换客人那为什么我的大楼有 8 rooms/16 张床?

hotel = CPU
room = CPU core
bed = CPU thread
guest = software thread