视频资源获取失败
我们首先来分析 execute 方法,这也是线程池最核心的方法,因为 submit 方法其底层也是调用 execute 方法进行执行。
线程池中的工作线程以 Worker 作为体现,真正工作的线程为 Worker 的成员变量,Worker 即是 Runnable,又是同步器(继承了AbstractQueuedSynchronizer)。Worker 从工作队列中取出任务来执行,并能通过 Worker 控制任务状态。
接下来通过 execute 方法源码来看下如何通过 Worker 完成任务的创建及运行。
public void execute(Runnable command) { if (command == null) thr...
