转自: PackageManagerService中的方法名中的LI、LIF、LPw、LPr的含义
Android 7.0 PKMS中 import各种包后有英文注释,6.0以及之前的源码里没有。
mPackages同步锁,是指操作mPackages时,用来保护内存中已经解析的包信息和其他相关状态。
mInstallLock同步锁,是指安装App的时候,用来保护所有对installd的访问。installd通常包含对应用数据的繁重操作。
由于installd是单线程的,并且installd的操作通常很慢,所以在已经持有mPackages同步锁的时候,千万不要再请求mInstallLock同步锁。反之,在已经持有mInstallLock同步锁的时候,可以去请求mPackages同步锁。