我相信我使用 Thread 类和 Runnable 接口从面向对象的角度对线程有一个合理的理解。在我的一个应用程序中,有一个“下载”按钮,允许用户在后台运行需要大约半小时的任务,同时继续使用 VB.NET 应用程序。
但是,我不明白线程如何映射到计算机的物理体系结构。如果您有一个在具有四核处理器的 PC 上运行的单线程应用程序,那么 .net 程序是否使用所有四个处理器?
如果您在四核处理器上有一个多线程应用程序(比如四个线程),那么每个线程是否在不同的内核上执行?
作为开发人员,您对此有任何控制权吗?
我参考了我在大学读过的一本名为《操作系统概念》的书,但我还没有找到具体的答案。