Google架构师总结的Android锁机制分析,带你深入补齐并
2019-03-20 本文已影响0人
搬砖小老弟
并发:什么是并发?
举个很简单的例子,当你一遍在噜噜噜,一遍看小视频的时候,同时在做两件事,这就是并发
![](https://img.haomeiwen.com/i16900214/be957fd14e682ddd.png)
## 并发的好处
1:提高资源利用率:当一个人玩并没有完全占用系统资源,就可以利用并发来提高资源利用李,同时也能更快的完成任务
2:在程序任务上更加精简:就拿上一个例子来说,左手做什么,右手做什么,任务明确分配好,又能同时进行,既提高了效率,逻辑又清晰
3:更高的相应程序:这个拿Android客户端举个例子,上传图片时,当前界面还是正常运转没有卡死,图片也正常上传,既保证了界面被响应,
又保证图片可以上传
![](https://img.haomeiwen.com/i16900214/59670873050333f3.png)
## Android到底应不应该用并发
Android程序员不应该对并发感到恐惧,相反我们应该拥抱并发,并发能合理解决UI卡顿问题。
开发者为了省时省力将稍微有点耗时的操作丢到主线程执行,累计起来,是一个不可忽略的性能问题。
一个好的APP一定是对现成端丽有序,UI流畅,不会阻挡用户的交互。
## 我们改如何学习并发呢?
学习并发之前,我们必须弄清楚锁的原理,并发的核心是锁,只有把锁弄透彻了,并发对你来说并不是难事
首先我们了解Synchronized的三种方式:修饰实例方法 修饰静态方法 修饰代码块![在这里插入图片描述](https://img-
![](https://img.haomeiwen.com/i16900214/1b998d3e527f6b40.png)
![](https://img.haomeiwen.com/i16900214/9af12b08000b3336.png)
![](https://img.haomeiwen.com/i16900214/f174c0df02fc185a.png)
今天位大家先分析到这里,下篇继续分享为什么Synchronized又这么独特的功能呢?对象object及虚拟机层实现等内容,觉得对你有帮助的小伙伴可以关注喔,点赞支持下。