假设机器是多核cpu,比如我们用new Thread(()->{//do something}).start();的方式启动多个线程,这些线程是始终在一个cpu核心里面并发间隔执行;还是始终在多个cpu核心里面真正并行执行;还是说并发或并行是由cpu、jvm那些决定的,我们不能控制呢?
2条回答 默认 最新
於黾 2021-09-24 13:18关注如果你cpu内核数量足够多,那么它们是有可能同时执行的
如果你只有单核,却要执行多线程任务,那100%是分时复用的
如果你的线程多于cpu数量,什么时候排队什么时候并行就不受你控制了解决 无用评论 打赏 举报