Java并发之并行与并发的区别

来源:互联网 发布:测试键盘按键软件 编辑:程序博客网 时间:2024/06/04 23:30

  关于并行和并发的比较容易混淆: 

       并行表示多个任务一起执行;

      并发表示多个任务交替执行;

     在服务器只有一个cpu的情况下,多个线程要同时执行时,其实线程是交替获取cpu的时间片,交替来执行,这种情况即为并发;

     而在服务器有多个cpu或有多核的cpu的情况下,才能实现真正的并行,即不同的线程在不同的cpu内核中执行,即为真正实际上的同时执行;