esli's Blog

day day up


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

  • 搜索

ServiceManager源码分析

发表于 2017-05-15 | 分类于 AOSP | 阅读次数:
ServiceManager是Android系统的服务大管家,它负责所有实名Server的管理,比如CameraService,WindowManagerService等等,所以它的重要性可想而知,ServiceManager是单独运行在一个系统进程中的,它在Init.rc的定义如下: 123456 ...
阅读全文 »

ijkplayer的编译配置

发表于 2016-10-08 | 分类于 音视频 | 阅读次数:
ijkplayer的编译 先下载 git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android 123456789101112131415161718checkout ffmpegcd ijkplayer-android ...
阅读全文 »

理解sychronized锁机制

发表于 2016-09-01 | 分类于 JDK | 阅读次数:
synchronized是java语言中用来保证线程同步的关键字,它的机制实际上是一种互斥锁,即通过Synchronized修饰的方法或者代码块,它可以保证同一时刻只有一个线程进入临界区访问保证其中的共享数据在,同时,它也可以保证共享数据内存的可见性,即一个线程对于共享数据的修改另外一个线程可以读到 ...
阅读全文 »

Reentrantlock源码分析

发表于 2016-08-27 | 分类于 JDK | 阅读次数:
ReentrantLock基于AQS实现的一种独占锁,也是重入锁。它实现了非公平锁和公平锁。本篇我们将通过源码对此做分析。 继承关系和构造 12345public class ReentrantLock implements Lock, java.io.Serializable { ...
阅读全文 »

AQS同步机制源码分析(一)

发表于 2016-08-26 | 分类于 JDK | 阅读次数:
AQS 即AbStractQueuedSynchronizer 抽象队列同步器,他是一个并发同步器框架,许多锁的实现正是基于AQS实现的,比如ReentrantLock,Semaphore,ReadWriteLock等等都是,可以说这是java并发框架类最为重要的一个类。 它的继承结构如下: 123 ...
阅读全文 »

AQS同步机制源码分析(二)

发表于 2016-08-23 | 分类于 JDK | 阅读次数:
本篇我们主要分析AQS独占模式的源码,关于AQS的独占模式我们上一篇有所介绍。主要这里我们介绍acquire和release部分的代码。这会涉及到AQS的阻塞唤醒机制,还有其维护的FIFO队列。 阻塞过程 独占模式下的阻塞过程 12345public final void acquire(int ...
阅读全文 »

ThreadLocal源码分析

发表于 2016-08-20 | 分类于 JDK | 阅读次数:
ThreadLocal即线程本地变量,它的设计并不是用来处理并发的。它被用来为每个线程维护独立的变量副本。这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。 明白了ThreadLocal设计的初衷,我们接着看看它的实现,首先我们看它的构造方法。 12p ...
阅读全文 »

LinkedHashMap源码走读

发表于 2016-07-26 | 分类于 JDK | 阅读次数:
LinkedHashMap是HashMap的子类,它同HashMap的不同之处在于HashMap存放元素是无序的,而LinkedHashMap通过维护一个所有Entry的双向链表,保证了元素迭代的顺序,该迭代顺序可以是插入顺序或者是访问顺序。 继承关系 12345678910public clas ...
阅读全文 »

HashSet源码实现

发表于 2016-07-26 | 分类于 JDK | 阅读次数:
HashSet实现了Set接口,Set是一种无序不可重复的集合。HashSet内部通过HashMap来实现的 本篇我们介绍它的实现部分 12345678910111213141516public class HashSet<E> extends AbstractSet<E&g ...
阅读全文 »

Hashtable源码分析

发表于 2016-07-23 | 分类于 JDK | 阅读次数:
HashTable同HashMap类似,它也是一种散列表,用于存储键值对。本篇将对HashTable源码进行分析。 继承关系和结构 123456789101112131415161718public class Hashtable<K,V> extends Dictionary& ...
阅读全文 »
1…456
esli

esli

59 日志
5 分类
7 标签
© 2019 esli