0 0

请教关于周志明《JVM高级特性和最佳实践》书中关于并发与并行的解释的问题5

周志明在书中78也是这样解释并发和并行的:
并行:指多条垃圾收集线并行工作,但此时用户线程仍然处于等待状态;
并发:指用户线程和垃圾收集线程同时执行(但不一定是并行的,可能会交替执行),用户程序再继续运行,而垃圾收集器运行于另一个cpu上


上面的解释和我对于并发与并行的理解有偏差:
我认为并行:是指在多个cpu的条件下,多条线程同时运行
并发是指多个线程之间在同一时间段交替执行

请教下,我该如何理解周志明的解释
2014年11月11日 14:28

2个答案 按时间排序 按投票排序

0 0

并发,是多任务同一时刻同时进行。
并行,是多任务(可以交替)同时进行。

并行包含了并发。

2014年11月12日 17:25
0 0


我的理解和你一样。

2014年11月12日 15:19

相关推荐

Global site tag (gtag.js) - Google Analytics