java 线程池 简介

  • 线程的实现方式

    • java 多线程之 extends Thread

    • java 多线程之 implements Runnable

    • java 多线程之 implements Callable

  • 线程池的使用

    • 线程池简介

    • ThreadPoolExecutor

      • java 线程池之 newScheduledThreadPool

      • java 线程池之 newCachedThreadPool

      • java 线程池之 newFixedThreadPool

      • java 线程池之 newSingleThreadExecutor

    • ForkJoinPool

      • java 线程池之 newWorkStealingPool

        java 线程池的顶级接口是 Executor, 只定义了一个方法 execute,ExecutorService继承接口Executor接口,并定义了其他的相关的接口,ExecutorService下面有一个继承的抽象类AbstractExecutorService和实现了定时调度的接口ScheduledExecutorService,而又有两个类继承抽象类,分别是ThreadPoolExecutor和ForkJoinPool,而ScheduledThreadPoolExecutor则实现接口实现ScheduledExecutorService接口和继承ThreadPoolExecutor类,基本的关系就是这样的,而且基本常用的封装方法都在Executors类中,只要 Executors.xxxx 就可以应用对应的封装的方法。

具体的可以参考以下的类图:

java 线程池 简介_第1张图片

在包concurrent包下面的类的关系,里面包括线程池相关的类和线程安全相关的类等,当然还包括lock锁,具体如下:

java 线程池 简介_第2张图片

你可能感兴趣的:(Java)