码迷,mamicode.com
首页 > 移动开发 > 详细

Android-Java-多线程

时间:2019-01-04 12:15:06      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:不可   url   image   技术   相关   了解   bubuko   垃圾清理   才有   

上一篇博客 Android-Java-进程与线程,简述了进程与线程,如果先知道多线程必须要懂得CPU相关的知识;

CPU:CPU最小的控制单元是线程

 

CPU:看起来是同时执行多个进程,实际上是CPU在做着非常非常快速的切换,导致我们肉眼看到是同时运行的,实际上单核CPU是不可能同时执行多个线程的

技术分享图片 


 

单核CPU

   单核CPU只有一个核心运算机制,所以CPU处理多个进程中的多个线程,是做这非常非常快速的切换

技术分享图片

 


 

 

多核CPU:

为了解决CPU同时执行两个线程,才有了双核CPU的出现,同时执行两个线程这样效率提高了很多

为了解决CPU同时执行四个线程,才有了四核CPU的出现,同时执行四个线程这样效率提高了很多很多

 

双核CPU:

  注意:?? 实际硬件中,只有一个CPU处理器,此CPU处理器是双核的,以下图是为了截取动态图片方便

技术分享图片技术分享图片

 


 

 

多线程的利与弊:

优点:

在开发过程中使用多线程可以让用户提高更加好,(全盘扫描,智能杀毒,垃圾清理,系统优化)四个线程开启运行中,CPU非常非常快速的切换,用户看起来是四个功能同时在运行

  技术分享图片

 

缺点:合理开启线程才是多线程的明智之选

  例如:我这个CPU跑四个线程没有问题,  一旦让CPU去跑40个线程,就给CPU造成负担了,CPU也处理不过来,这样的多线程效率极低;

 

Android-Java-多线程

标签:不可   url   image   技术   相关   了解   bubuko   垃圾清理   才有   

原文地址:https://www.cnblogs.com/android-deli/p/10218273.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!