在类的定义说明中有这样一句话 大概意思是你只能使用AsyncTask执行一些运行周期短的操作(最多只有几秒)如果是长周期的方法,最好使用Exec...
写在前面:Timer使用一个队列缓存要执行的任务,可以加入多个TimerTask,在一个独立线程中顺序执行任务。 首先看看Timer的成员和内部...
说明:由于大家都对Object的monitor依赖,或多或少的相互影响 一、synchronized 原理: 多线程的情况下,每个线程共享进程的...
1.关于双检测锁定DCL的问题 A处的代码的汇编大致执行如下几步1.分配内存2.初始化3.变量指向这个内存在java上由于支持处理器乱序执行,2...
使用ViewPager的时候,会发现当前Fragment即使不可见,也会执行Fragment的onResume方法。 原因分析: 这是ViewP...
主要说的是类加载过程中,各种类型的成员变量的加载顺序1.先静态变量,后普通变量。2.new一个类的实例,会先检测是否有父类,如果有,先加载父类的...
查找内存泄露 1.首先怀疑,对象和对象的引用占用的内存空间最大的,基本上前两名左右。(Retained Heap) 2.排除SystemClas...
静态代码块会在类初始化阶段执行。 final static 类型的成员,不会初始化类。 父类的static类型的变量,只会初始化父类,不会初始化...
写出上面程序的输出结果大家可以大胆假设然后放到ide中执行一下看看是否跟你想的一样。 TEST init (1)SingleTon init ...