分析 Java 任务的执行
程序员文章站
2022-04-13 19:16:53
...
Java 并发中会大量使用到多线程,那么Java是如何使用多线程执行任务了?
线程池.
那线程池是如何调度任务的了?
按照我的理解是,Java 对 Runnable 或者 Callable 进行封装,Runnable 首先会被封装成 Callable, 然后对 Callable 做进一步的封装,封装成 FutureTask. 然后线程池调度 FutureTask, 但是实际上的执行还是通过 Runnable 或者 Callable 的 run 方法进行执行的.
线程池.
那线程池是如何调度任务的了?
按照我的理解是,Java 对 Runnable 或者 Callable 进行封装,Runnable 首先会被封装成 Callable, 然后对 Callable 做进一步的封装,封装成 FutureTask. 然后线程池调度 FutureTask, 但是实际上的执行还是通过 Runnable 或者 Callable 的 run 方法进行执行的.
上一篇: 第九节:Quartz中的作业
下一篇: cron表达式详解