1 谈谈线程池 在之前,我们在需要使用线程的时候就去创建一个线程,可谓是非常简便了。但是,当并发的线程数量多了之后,频繁创建线程会令系统的效率大大下降。 那有没有办法可以令我们复用线程?线程在执行完一个任务之后,不会销毁,进而执行其他的任务呢? 事实上,我们可以通过线程池实现相应的功能。在 Java 中,线程池的顶级接口是 Executor,但它并不是线程池的具体实现,真正的线程池实现类为 ThreadPoolExecutor。 我们可以向线程池中传递任务以获得执行,可传递的任务有以下两种,分别是通过 Runnable 实现的任务与通过 Callable 实现的任务,这两者之间的区别为 Run