2016-07-29 48 views

回答

0

如果你用你描述的方式同步你的线程,那么在多线程中没有意义。一个你会使用多线程的地方是并行数据处理。收集完所有必要的输入后,您可以独立运行线程而无需同步。

0

你不同步,以便最终的线程永远不会并行执行,而是你同步,以便某些部分代码不是并行执行。

想象一下,两个线程逐渐从共享数组读取值,对其执行一些计算,然后将结果添加到共享内存位置。

带有读取值的部分需要同步以确保没有两个线程读取相同的值。

将数据添加到内存位置的部分应该同步,以便两个线程不会同时写入数据。

与计算部分可以并行完成,通常这部分将是最耗时的。因此,这就是你从多线程中受益的方式。