发布网友 发布时间:2022-05-10 17:13
共2个回答
热心网友 时间:2023-10-18 05:55
如果是单核CPU,在某个时间点只能执行一个线程,但是多核CPU你可以理解为多个单核CPU,当然可以同时执行多个线程啦。热心网友 时间:2023-10-18 05:56
我今天也产生了这样的疑问,所以我试验了一下,用java写了一个多线程程序,然后打开了cpu资源监视器看cpu利用情况,发现每次跑程序的时候所有cpu都会利用率突然变高,说明java的多线程是可以利用多核实现并行的,至于你说的多线程使用同个变量的情况,这个由于多线程并行执行,同时对变量进行操作的话,可能会发生变量结果不按想象中那样变化,呈现随机性,由此牵扯出了线程安全问题~