创建线程的方式与过程(代码解析+对比)
创建线程的方式继承Thread类(extends)实现Runnable接口(implements)实现Callable接口+Future Task(可以拿到返回结果,可处理异常)线程池:Executors/ThreadPoolExecutor线程池工作流程线程池创建准备好corePoolSize大小的核心线程准备任务来了先试用核心线程core满了,将再进来的任务放到阻塞队列中等候阻塞队列满了,直接开启新的线程(不超过max数量)非核心线程会在keepAliveTime后自动销毁超过m