我理解的并发就是线程轮流交替执行,并行的话是多核处理器同一时间点开始执行。
但是文中的: “ 要模拟并发执行的效果,我们可以在线程中调用Thread.sleep(),强迫当前线程暂停一段时间 ” 这里,
Thread.sleep()
模拟出来的并发效果是:main线程 中直接把 新线程 运行完结了,这样的输出结果是并发的效果吗?
并行是并发,并发不一定是并行
类比:
正方形是长方形,长方形不一定是正方形
可是不调用sleep()的时候,两个线程抢占式的运行,这种不算并发吗?
Sign in to make a reply
尾丶行痴汉
我理解的并发就是线程轮流交替执行,并行的话是多核处理器同一时间点开始执行。
但是文中的: “ 要模拟并发执行的效果,我们可以在线程中调用
Thread.sleep()
,强迫当前线程暂停一段时间 ” 这里,模拟出来的并发效果是:main线程 中直接把 新线程 运行完结了,这样的输出结果是并发的效果吗?