老师想问一个效率的问题

来源:9-1 synchronized

慕数据2147912

2019-08-21

解决线程安全问题的时候同一时刻只有一个线程操作共享数据,其他线程要等到这个线程操作完再操作,那其实可以理解成相当于是一个线程在处理数据(因为同一时刻只能有一个线程嘛),那么开多线程的效率不是和单线程的效率一样了嘛?

写回答

1回答

翔仔

2019-08-22

同学好,首先程序分为很多步才能执行完成,而这些步骤里有需要同步的没有不需要同步的,多线程的优势在于多核的情况下,对于不需要同步操作的那些流程来讲,效率会提高毕竟可以多线程执行,而同学说的是需要同步的步骤,这个就没办法,只能等待资源释放才能使用,比如说 进行了 1,2,3步不需要同步,第4步需要同步,前面三步引入多线程确实提高了效率

0
1
慕数据2147912
了解了谢谢老师
2019-08-22
共1条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程