标签:多线程清除筛选

Handler 运行流程源码解析(二):一个线程有几个 Handler 和几个 Looper?

本文内容整理自享学团队直播课《Handler 运行流程源码解析(二)》 一、一个线程只有一个 Handler? "一个线程有几个 Handler、几个 Looper"这个问题,最常见的答法是两个都答 1。前半个答案是错的,而且很容易当场验证:在一个 Activity 里 new Handler(Looper.getMainLooper ),在同一个 App 的 Service 里再 new 一个

Java轻量多线程框架设计与实现

AsyncTaskPool 是一个轻量多线程框架,其核心代码不到 400 行,同时支持三种常用设计模式。 一、整体架构:三层角色 AsyncTaskPool 只有三个核心角色: BasicTaskDispatchPool——对外的门面。通过继承实现三个抽象方法:runTask(具体任务逻辑)、getFinishedCallback(全部完成后回调)、getItemTaskCallback(单个任务