莫问天涯路几重,轻衫侧帽且从容。这篇文章主要讲述Android-Java-多线程相关的知识,希望能为你提供帮助。
上一篇博客
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-多线程】
推荐阅读
- session.getMapper接口方式01
- Android-Java-进程与线程
- Android Support Library 是什么()
- You need to use a Theme.AppCompat theme (or descendant) with this activity.
- 限时钱包(以太坊智能合约简介)
- 数据库迁移(将毛毛虫变成蝴蝶)
- 像素鸟(强化学习教程)
- 使用Flask REST API进行Python机器学习预测
- 一键式登录区块链(MetaMask教程)