- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 Synchronized
synchronized文章目录synchronized概述概述1、锁的状态:无锁状态,偏向锁状态,轻量级锁状态和重量级锁状态2、MonitorEnter和MonitorExit指令3、CAS原理
2020-09-03 01:10:03
74
原创 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
209
原创 Volatile
Volatile原理概述Volatile修饰的变量具有两种特性:1、保证此变量对所有的线程的可见性2、禁止指令重排序缺点:不能保证原子性文章目录Volatile原理概述JMM内存模型原理JMM内存模型JMM定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(Main Memory)中,每个线程都有一个私有的本地内存(Local Memory),本地内存中存储了该线程以读/写共享变量的副本。原理有volatile变量修饰的共享变量进行写操作的时候会使用CPU提供的Loc
2020-09-01 00:46:53
103
原创 ThreadLocal
ThreadLocal原理文章目录ThreadLocal原理ThreadLocalMapThreadThreadLocal的set与get总结ThreadLocalMapThreadLocalMap是ThreadLocal的一个静态内部类,其中有个Entry的数据结构,可以理解为HashMap与和他的节点。Entry的key是ThreadLocal,value是Object。其成员变量table是一个Entry数组,用于保存数据。并且提供了set(ThreadLocal<?>
2020-08-31 00:44:56
213
原创 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
257
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人