一、ANR 的触发 ANR(Application Not Responding,应用无响应)的触发存在两种情况,一种恰似埋地雷,只有在特定条件下才会触发;另一种仿若安装定时...
一、ANR 的触发 ANR(Application Not Responding,应用无响应)的触发存在两种情况,一种恰似埋地雷,只有在特定条件下才会触发;另一种仿若安装定时...
相信我们每个人身边都会有那么一、二个人,可以说表现得很异类,特别不招人待见,小罗就是这样的人,我们单位里公认的讨厌家伙,为人古板又无趣,简直就是一根筋的代表任务。 因为他身在...
CopyOnWriteArrayList是concurrent包中的一个线程安全的ArrayList类,这个类通过在add,set等操作的时候拷贝一个新的数组,实现了线程安全...
CAS CAS(Compare And Swap)是一种无锁原子操作。具体是对比内存中的值与当前线程中我们预期的值,如果一致,则进行下一步赋值,即swap;如果不一致,则采取...
synchronized synchronized的效果 当一个线程访问同步代码块的时候,会满足以下条件: 同步代码块以前的代码已经被执行完。 同步代码块以后的代码,在同步代...
volatile volatile在Java语言规范中定义 Java编程语言允许线程访问共享变量,为确保共享变量能被准确和一致地更新,线程应该确保通过排它锁单独获得这个变量。...
竞态条件 当某个计算的正确性取决于多个线程的交替执行时序时,那么就会发生静态条件。举一个典型的例子,我们面试的时候经常会遇上这道题:两个线程交替打印0-100。这道题的难点就...
线程、进程、协程 进程 进程是计算机资源调度和分配的单位。是程序的实体。计算机将自己的内存资源,CPU资源分配给不同的进程,这样程序才得以运行。 线程 线程是计算机运算的最小...
要讲到mvvm模式的开发,就不得不提DataBinding。两者结合才是一个完整体。关于使用,直接官网:Data Binding Guide 对应的中文翻译:Data Bin...