自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

Android自定义音乐播放器

Android自定义音乐播放器

2017-08-22

Android自定义视频录制控件

Android自定义视频录制控件,使用MediaRecorder完成录制视频功能

2017-08-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除