Discuss / Java / 并发与并行

并发与并行

Topic source

我理解的并发就是线程轮流交替执行,并行的话是多核处理器同一时间点开始执行。

但是文中的: “ 要模拟并发执行的效果,我们可以在线程中调用Thread.sleep(),强迫当前线程暂停一段时间 ” 这里,

模拟出来的并发效果是:main线程 中直接把 新线程 运行完结了,这样的输出结果是并发的效果吗?

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

并行是并发,并发不一定是并行

类比:

正方形是长方形,长方形不一定是正方形

可是不调用sleep()的时候,两个线程抢占式的运行,这种不算并发吗?


  • 1

Reply