Java多线程并发体系实战(微课视频版)
上QQ阅读APP看书,第一时间看更新

1.1.1 多线程带来的好处

从硬件CPU层面来讲,多线程才能发挥多核心CPU的全部优势。

从软件层面来讲,单个线程也无法支撑现在的软件应用。打个现实中的比喻,有1家店是卖面包的,这个店只有1个人,假设营业员、面包师都是1个人在做,那么在只有1个客人的情况下,假设是可以完成任务的,但是当同时有5个客人或者10个客人时,在这种情况下很明显只有1个人的面包店是不可能同时支撑起这些客户的需求的。多线程在现代的软件应用中是必需的。

由于现在的框架很多封装得比较深,开发者可能在现实工作编码中并没有写过多线程的代码,那是由于框架底层已经做了封装,只需按规范开发使用就好,但是如果想要自研框架、自研中间件,或者去了解其他框架的底层原理,则多线程是一个绕不开的主题。