我测试了一下,不同步的执行时间大概是同步执行时间的2倍,这是为什么呢,还有,这个时间差的大小取决于什么呢?

解决方案 »

  1.   

    其实很好理解啊,一段代码如果设置了同步,那么就说明一个进程或者线程执行这段代码时,就不运行其他进程和线程去执行,比如说现在有A,B,C进程制定一段代码,A正在执行,BC执行到了这个代码,由于A在执行,BC在“门口”等待执行,又由于CPU是分时的,会给每个进程一段时间去执行,虽然给出一段时间让BC执行,但是BC还是不能执行,而无形中减少了A执行的时间(因为时间一部分分给了BC)。所以速度会慢,那么这个程度的话,得看很多方面,因为系统资源会因为很多方面所消耗,主要的我想应该是进程数吧,