课程
/后端开发
/Java
/深入浅出Java多线程
同步是合作,不是并发???
2016-12-17
源自:深入浅出Java多线程 1-2
正在回答
这个我纠正下前面的话,因为我只考虑到了单核,但实际上目前市场的一些单核心也可以做到并发处理机制,我认为同步的意思应该是多个线程在处理多个分任务,就像文件的下载会被分为多个文件片段分多给多个线程去下载,最后再拼在一起,再者就是一个线程需要另一个线程处理后的数据。。这些可以称为合作。关于并发,这个与芯片,即物理层有关,也与你的代码的设计有关,如果你的代码设计的很好,有利于多CPU去运行,那么可以认为是并发,反之的话可能效果会不一样,具体的我也不大清楚,关于多核CPU的部分的并发问题,还得用到具体的语言去解决,这个只能靠少侠百度了。。。
实际上,在计算机里是不可能并发的,因为Cpu的使用权只能被一个线程占用,而互斥正是各个线程在竞争CPU的使用权。
IT大神去哪儿 提问者
举报
带你一起深入浅出多线程,掌握基础,展望进阶路线
1 回答互斥与同步是什么?
1 回答线程交互方式 :互斥与同步是什么?没听懂
4 回答synchronize到底保证的是同步还是互斥?
1 回答对象锁不是同一个对象,这样也能使线程互斥吗
5 回答多线程交互模型