假设机器是多核cpu,比如我们用new Thread(()->{//do something}).start();的方式启动多个线程,这些线程是始终在一个cpu核心里面并发间隔执行;还是始终在多个cpu核心里面真正并行执行;还是说并发或并行是由cpu、jvm那些决定的,我们不能控制呢?
如果你cpu内核数量足够多,那么它们是有可能同时执行的
如果你只有单核,却要执行多线程任务,那100%是分时复用的
如果你的线程多于cpu数量,什么时候排队什么时候并行就不受你控制了
这个我们没法决定是并发还是并行,有可能并发,有可能并行;因为有多个CPU呀