老师想问一个效率的问题
来源:9-1 synchronized
慕数据2147912
2019-08-21
解决线程安全问题的时候同一时刻只有一个线程操作共享数据,其他线程要等到这个线程操作完再操作,那其实可以理解成相当于是一个线程在处理数据(因为同一时刻只能有一个线程嘛),那么开多线程的效率不是和单线程的效率一样了嘛?
写回答
1回答
-
同学好,首先程序分为很多步才能执行完成,而这些步骤里有需要同步的没有不需要同步的,多线程的优势在于多核的情况下,对于不需要同步操作的那些流程来讲,效率会提高毕竟可以多线程执行,而同学说的是需要同步的步骤,这个就没办法,只能等待资源释放才能使用,比如说 进行了 1,2,3步不需要同步,第4步需要同步,前面三步引入多线程确实提高了效率
012019-08-22
相似问题