一、多线程编程简介
1、为什么需要并发编程
我们知道目前我们计算机基本是基于X86架构的,而基于X86架构的机器主频超不过4GHz,随着信息时代的来临,我们需要处理的数据越来越大,因此对程序的性能也要求越来越高,提高程序的性能,一方面需要提高运行环境的配置,也就是配性能更好的机器,更快的CPU更大的内存,另一方面就是优化自己的程序,从前者的角度考虑,我们说当前计算机的CPU主频已经接近顶级,一段时间内不可能再高,也就是说想通过提高机器的性能来加快程序的运行是一个不好的选择,因为你需要投入更多的硬件。同时其实我们的程序在运行的时候,CPU很多时候都是空闲的状态,因为程序不光有CPU调度,而大多数耗时的操作都在于IO上,我们知道程序的运行速度取决于木桶原理,CPU再快IO跟不上也没有用。所以我们需要合理利用空闲的CPU,当IO在处理其它的时候,CPU可以继续工作,这就是多线程编程。多线程编程的好处,总结一句话就是:合理利用CPU的空闲时间,来提高程序的性能。用我自己喜欢的一句话就是:有了多线程编程,我们可以告别摩尔定律,在这样一个多核的时代,写一个多线程的应用,总觉得比购置大量的多核硬件来的轻松、实在!欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |