- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 Synchronized
synchronized 文章目录synchronized概述 概述 1、锁的状态:无锁状态,偏向锁状态,轻量级锁状态和重量级锁状态 2、MonitorEnter和MonitorExit指令 3、CAS原理
2020-09-03 01:10:03 67
原创 Handler原理
Handler原理 先留下几个问题?看完全篇后得知答案: 1、Handler是如何实现线程切换的? 2、每个线程只能创建一个Looper吗,如何做到的? 3、Looper中loop死循环为什么不会ANR? 4、MassageQueue中可以实现插队吗?同步屏障如何实现? 5、Massage的消息池用到的是哪种设计模式? 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录Handler原理一、Looper二、Message和MessgeQueue三、Handler的垂直同步总结
2020-09-01 00:59:23 148
原创 Volatile
Volatile原理 概述 Volatile修饰的变量具有两种特性: 1、保证此变量对所有的线程的可见性 2、禁止指令重排序 缺点:不能保证原子性 文章目录Volatile原理概述JMM内存模型原理 JMM内存模型 JMM定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(Main Memory)中,每个线程都有一个私有的本地内存(Local Memory),本地内存中存储了该线程以读/写共享变量的副本。 原理 有volatile变量修饰的共享变量进行写操作的时候会使用CPU提供的Loc
2020-09-01 00:46:53 93
原创 ThreadLocal
ThreadLocal原理 文章目录ThreadLocal原理ThreadLocalMapThreadThreadLocal的set与get总结 ThreadLocalMap ThreadLocalMap是ThreadLocal的一个静态内部类,其中有个Entry的数据结构,可以理解为HashMap与和他的节点。 Entry的key是ThreadLocal,value是Object。 其成员变量table是一个Entry数组,用于保存数据。 并且提供了set(ThreadLocal<?>
2020-08-31 00:44:56 196
原创 Android架构师学习路线
Android架构师学习路线 文章目录Android架构师学习路线一、Java基础1、泛型2、注解3、并发编程线程原理(CPU数、时间片轮转、synchronized、Lock、volatile、ThreadLocal、wait/notify原理)死锁CAS线程池AsyncTask原理4、序列化SerializableParcelableJson5、虚拟机原理垃圾回收内存分配6、类加载与反射二、Android进阶1、高级UI2、Framwork原理HandlerBinderAMS、WMS三、数据结构与算法
2020-08-16 23:55:11 243
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人