主流程:主要是进行判断核心线程数以及是否要创建线程。核心方法就是创建线程调用addWork方法 addWork方法创建线程,判断当前线程池状态、根据核心非核心线程是否超过对应的最大线程数来创建Work对象存放任务Runnable,并且Work类实现了Runnable重写了run runWork()方法和getTask()方法。在addWork中调用了work的start方法,因为work实现runnable接口重写了run方法所以在run方法中调用了runWork方法 runWork方法 getTask()