在并发编程中,频繁的创建和销毁线程非常影响处理的效率,而且会使得线程抢占系统资源从而导致阻塞。这时候就需要线程池的帮助,线程池的创建离不开阻塞队列。
CAS(compare and Swap)是由硬件实现的。CAS可以将read- modify - write这类的操作转换为原子操作。jdk1.5之后引入CAS利用CPU原语保证线程操作的原子性。
这块java并发基础知识主要是更全面的认识线程,了解线程,包括线程启动的二种方式、线程的生命周期、破坏死锁的四种方式和ThreadLocal。
aidl一种android接口描述语言,本文主要是对.aidl文件自动生成的.java文件的具体源码进行分析,描述AIDL生成的java类细节。
我们使用ThreadLocal能够解决线程局部变量统一定义问题,多线程数据不能共享的问题,使得每一个线程单独维护自己线程内的变量值(set、get、remove)。