, 任务拒绝后 , 处理善后 ;
四、线程池任务调度源码解析
----
在 AsyncTask.java 中 , 在静态代码块中 , 自己 自定义创建了线程池 , 没有使用上述四种线程池 ;
创建线程池时传入的参数...command) 方法 , 执行线程池任务 ;
在 execute 方法中, 需要执行以下三个步骤 :
如果当前 运行线程数小于核心线程数 , 尝试 启动新线程执行该任务, 该任务是线程的第一个任务....调用 addWorker 方法会检查运行状态, 和线程运行个数, 避免在不应该添加线程时执行错误操作....如果添加失败, 此时线程池可能关闭, 或者运行线程数等于最大线程数, 需要拒绝该任务....* 如果添加失败, 此时线程池可能关闭, 或者运行线程数等于最大线程数, 需要拒绝该任务.
*/
int c = ctl.get();