
7.2.3 实例化 Thread(Runnable target).............................................................................................................................................................- 21 -
7.3 Runnable .............................................................................................................................................................................................................- 21 -
7.3.1 内部原理......................................................................................................................................................................................................- 21 -
7.3.2 实例化 .........................................................................................................................................................................................................- 21 -
7.4 同步锁 ..................................................................................................................................................................................................................- 21 -
7.4.1 创建 synchronized 方法线程同步 ..............................................................................................................................................................- 21 -
7.4.2 ReentrantLock 类 ......................................................................................................................................................................................- 22 -
7.4.3 类锁.............................................................................................................................................................................................................- 23 -
7.4.4 对象锁 .........................................................................................................................................................................................................- 23 -
7.5 线程间通信 ...........................................................................................................................................................................................................- 23 -
7.5.1 多线程同步 生产者—消费者 通用模式........................................................................................................................................................- 23 -
7.5.2 多线程 死锁 ................................................................................................................................................................................................- 23 -
7.5.3 双线程同步:互斥........................................................................................................................................................................................- 24 -
7.5.4 双线程同步:并行........................................................................................................................................................................................- 24 -
7.5.5 Wait 与 Notify 实现线程间通信 ..................................................................................................................................................................- 24 -
7.6 子线程调用主线程方式..........................................................................................................................................................................................- 25 -
7.7 停止线程方式........................................................................................................................................................................................................- 25 -
7.7.1 使用退出标志...............................................................................................................................................................................................- 25 -
7.7.2 Exception 异常法........................................................................................................................................................................................- 25 -
7.7.3 Sleep/wait 阻塞中停止线程 ........................................................................................................................................................................- 26 -
7.7.4 使用 return 停止线程..................................................................................................................................................................................- 26 -
8 HandlerThread ............................................................................................................................................................................................................- 26 -
8.1 定义......................................................................................................................................................................................................................- 26 -
8.2 作用......................................................................................................................................................................................................................- 26 -
8.3 工作原理...............................................................................................................................................................................................................- 26 -
8.4 使用方法...............................................................................................................................................................................................................- 27 -
8.5 优点......................................................................................................................................................................................................................- 27 -
8.6 缺点......................................................................................................................................................................................................................- 27 -
8.7 使用场景...............................................................................................................................................................................................................- 27 -
8.8 三者的区别 ...........................................................................................................................................................................................................- 27 -
9 AsyncTask....................................................................................................................................................................................................................- 27 -
9.1 定义......................................................................................................................................................................................................................- 27 -
9.2 作用......................................................................................................................................................................................................................- 27 -
9.3 工作原理...............................................................................................................................................................................................................- 28 -
9.4 使用方法...............................................................................................................................................................................................................- 29 -
9.5 优点......................................................................................................................................................................................................................- 30 -
9.6 缺点......................................................................................................................................................................................................................- 30 -
9.7 使用场景...............................................................................................................................................................................................................- 30 -
9.8 注意事项...............................................................................................................................................................................................................- 30 -
10 Service........................................................................................................................................................................................................................- 30 -
10.1 生命周期 .............................................................................................................................................................................................................- 30 -
10.2 工作原理 .............................................................................................................................................................................................................- 31 -
10.3 使用方法 .............................................................................................................................................................................................................- 31 -
10.4 优点 ....................................................................................................................................................................................................................- 31 -