摘要: synchronized作用在不同位置,使用的锁不同,但是作用是一样的。被synchronized修饰的部分,必须持有锁,才能运行,否则就要等待。 作用位置 作用在静态方法上,将整个类作为锁,同时只能有一个线程访问这个类。锁 = Class.class 作用在普通方法上,将类作为锁,锁 = this 阅读全文
posted @ 2020-03-16 20:12 PraveZ 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 首先明确一点就是Fragment依存于Activity存在的,Fragment的on方法都由所“寄生”的Activity中的on方法调用。 写一个例子来说明启动顺序。 过程 启动: 类|方法 | Activity|onCreate: Fragment|onAttach: Fragment|onCre 阅读全文
posted @ 2020-03-16 17:12 PraveZ 阅读(971) 评论(0) 推荐(0) 编辑
摘要: 加载过程 加载 将class文件加载入内存 连接 1. 验证。防止传入错误数据弄脏JVM。 2. 准备。给静态变量分配内存空间。 3. 解析。将符号引用转为直接引用。 符号引用: A引用B,此时是A引用了B的CONSTANT_Class_info(类似字符串)。 直接引用: A引用B,那么A直接指向 阅读全文
posted @ 2020-03-16 14:28 PraveZ 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 最近在学习Android Studio时,回顾了一些Java源码,发现有些源码点开以后找不到对应的真正代码,如HashMap中的TreeNode是继承自LinkedHashMap.LinkedHashMapEntry,但显示找不见LinkedHashMapEntry这个静态内部类,而且LinkedH 阅读全文
posted @ 2020-03-16 13:50 PraveZ 阅读(2378) 评论(0) 推荐(1) 编辑