java 多线程能同时运行吗 详细看补充

2025-03-20 17:24:57
推荐回答(1个)
回答1:

在Thread.sleep(100); 后面加上一个 System.out.println("线程 " + Thread.currentThread().getName()) + " 正在干活");

然后来跑一下。

4个线程会同时运行,但按某个算法来分配 CPU 时间片,这个和多任务操作系统(比如Windows)是类似的原理。多核CPU是每时刻能至少2个线程同时运行,不过我们要意识到我们使用 System.out 时是在共用同一个 OutputStream / PrintStream,因此无法直接观察到细节,所以的 I/O 操作都需要锁定设备后操作,不能并发进行。