qq_1481905961 2021-09-24 13:09 采纳率: 66.7%
浏览 119

Java多线程是并发还是并行

假设机器是多核cpu,比如我们用new Thread(()->{//do something}).start();的方式启动多个线程,这些线程是始终在一个cpu核心里面并发间隔执行;还是始终在多个cpu核心里面真正并行执行;还是说并发或并行是由cpu、jvm那些决定的,我们不能控制呢?

  • 写回答

2条回答 默认 最新

  • 於黾 2021-09-24 13:18
    关注

    如果你cpu内核数量足够多,那么它们是有可能同时执行的
    如果你只有单核,却要执行多线程任务,那100%是分时复用的
    如果你的线程多于cpu数量,什么时候排队什么时候并行就不受你控制了

    评论

报告相同问题?

问题事件

  • 创建了问题 9月24日