问答详情
源自:1-2 Java多线程基础概念介绍

并发是互斥

同步是合作,不是并发???

提问者:IT大神去哪儿 2016-12-17 20:43

个回答

  • Pierpiper
    2016-12-17 23:07:40

    这个我纠正下前面的话,因为我只考虑到了单核,但实际上目前市场的一些单核心也可以做到并发处理机制,我认为同步的意思应该是多个线程在处理多个分任务,就像文件的下载会被分为多个文件片段分多给多个线程去下载,最后再拼在一起,再者就是一个线程需要另一个线程处理后的数据。。这些可以称为合作。关于并发,这个与芯片,即物理层有关,也与你的代码的设计有关,如果你的代码设计的很好,有利于多CPU去运行,那么可以认为是并发,反之的话可能效果会不一样,具体的我也不大清楚,关于多核CPU的部分的并发问题,还得用到具体的语言去解决,这个只能靠少侠百度了。。。

  • Pierpiper
    2016-12-17 22:28:32

    实际上,在计算机里是不可能并发的,因为Cpu的使用权只能被一个线程占用,而互斥正是各个线程在竞争CPU的使用权。