一、概述 在Activity当中,我们一般都会调用setContentView方法来初始化布局。 二、与ContentView相关的方法 在Activity当中,与Conte...

一、概述 在Activity当中,我们一般都会调用setContentView方法来初始化布局。 二、与ContentView相关的方法 在Activity当中,与Conte...
前几天在通过LayoutInflater渲染出子布局,并添加进入父容器的时候,出现了子布局的宽高属性不生效的情况,为此,总结一下和LayoutInflater相关的知识。 一...
一、基本概念 队列同步器在Java并发包中的实现是AbstractQueuedSynchronizer,简称为AQS,它是用来构建锁或者其它同步组件的基础框架。了解其实现原理...
一、基本概念 2.1 死锁的概念 死锁指的是多个进程/线程循环等待其它地方占有的资源而无限地僵持下去的局面,其根本原因是对有限资源的操作不当。 举一个简单的例子:线程A执行一...
一、基本概念 1.1 ThreadLocal 的用途 首先,我们来看一下JDK源码中对于ThreadLocal的解释: This class provides thread-...
一、基本概念 1.1 内存模型 在程序的执行过程中,涉及到两个方面:指令的执行和数据的读写。其中指令的执行通过处理器来完成,而数据的读写则要依赖于系统内存,但是处理器的执行速...
一、前言 ConcurrentHashMap是线程安全并且高效的HashMap,其它的类似容器有以下缺点: HashMap在并发执行put操作时,会导致Entry链表形成环形...
一、Executor 框架的调度模型 1.1 目的 在平时的开发中,我们经常需要将一些耗时的任务放到异步线程当中进行处理,而线程的创建和销毁都是需要耗费资源的,设计Execu...
一、概述 在前面两篇文章当中,我们介绍了synchronized的基本使用和原理,但是在使用synchronized保证数据一致性的同时,我们希望能够让线程之间进行一些交互逻...