- 博客(3)
- 资源 (4)
- 收藏
- 关注
转载 volatile看这一篇够用了
原文链接 什么是Java内存模型(JMM) 通俗来说,JMM是一套多线程读写共享数据时,对数据的可见性,有序性和原子性的规则 为什么会有Java内存模型 JVM实现不同会造成“翻译”的效果不同,不同CPU平台的机器指令有千差万别,无法保证同一份代码并发下的效果一致。所以需要一套统一的规范来约束JVM的翻译过程,保证并发效果一致性 原子性 什么是原子性 原子性指一系列的操作,要么全部执行成功,要么全部不执行,不会出现执行一半的情况,是不可分的。 原子性怎么实现 使用synchron
2021-05-17 13:57:00 226 2
原创 Android 多进程看这里就够了
开启多进程模式 在Android中使用多进程只有一种方法,就是在给四大组件在AndroidManifest中指定android:process属性。(有一种非常规的方法: 通过JNI在native层去fork一个新的进程) 代码如下 <activity android:name=".task.TasksActivity"> <intent-filter> <action android:name="android.intent.action.MAIN"
2021-05-14 13:54:15 2442 10
原创 Android四大组件:BroadcastReceiver史上最全面解析
https://www.jianshu.com/p/ca3d87a4cdf3 LocalBroadcastManager 实现原理 LocalBroadcastManager采用的是Handler的消息机制来处理的广播,而注册到系统中的是通过Binder机制实现的,速度是应用内广播要快很多。不过由于Handler的消息机制是为了同一个进程的多线程间进行通信的,因而跨进程时无法使用应用内广播。 初始化 LocalBroadcastManager 采用的是单例模式,并且在私有的构造函数中创建了一个mHand
2021-05-13 15:55:51 248
没事扫一扫
2018-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人