Java多线程技术详解理论篇

多线程技术在现实中已经应用的非常普遍,java也给与了非常方便的技术实现,只需要调用相应的类就可以实现开启多个线程的执行。但是究竟什么时候使用多线程技术,多线程执行效率是否一定比单线程要高呢?相信很多人在开发者中也是模棱两可,下面是我对于多线程技术的思考和总结

jesen
1
2020-03-22 08:25:31
文档目录
我的书签
 

为什么要使用多线程技术

学习一门新技术或者认识一种新事物,首先需要了解它的历史及由来,了解了它的前因后果后,就可以很好地去掌握它。对于我们人类来说,只有一个大脑指挥我们进行各种操作;就上班这件事来说,我们来看一下大脑的处理:
  1. 首先大脑会进行逻辑判断:是否需要上班? 需要
  2. 如果需要上班,怎么去公司?开车还是公共交通? 选择公共交通
  3. 在乘坐公共交通的途中是否需要学习?是
  4. 到达公司,那么同时就完成了两件事情(上班行程和学习),如果在途中不选择进行学习,那么就只能完成一件事情(上班行程)
可以看出来大脑同时只能着重于办一件事情,为什么我们在上班途中可以办成两件事情呢?因为我们大脑对于操作进行了切换,在任务执行过程中(上班途中)我们切换了别的任务(学习);对于计算机来说CPU就是它的大脑(刚开始CPU也是设计为单核的,类似于人的大脑同时只能操作一件事情),那么如何在单核的CPU中模拟人类大脑的“任务切换“,编程语言给出了多线程的技术来帮助我们实现。
友情提示