多线程的缺点
任何技术都不可能在所有情况下都是完美的,知道技术的不足,才能在实际项目中通过技术更好的完成业务需求。
多线程缺点主要如下:
1.多线程程序更加复杂。(实现相比单线程更难,设计也更加复杂。不是一个优秀程序员写的多线程代码可能对整个系统而言就是个灾难)。
2.线程之间的切换。(Context Switch),一个线程切换到另一个线程需要同步数据,需要切换开销,在操作系统层面,Context Switch并不是一件很容易的事。
3.多线程占用更多的系统资源。使用多线程需要操作系统花费更多的时间空间来管理线程。
在实际开发中,应该考虑是否需要使用多线程,当多线程带来的好处并不是远大于它的开销时,MultiThreading是没有必要的。