执行器服务:它如何充当线程池的看门狗?

问题描述 投票:1回答:1

我想了解ExecutorService如何充当其创建的线程池的看门狗。

基本上,据我了解,ExecutorService只是一个对象,它不是创建其他线程的“线程或进程”。

通常,对于ThreadPoolExecutor

threadPoolExecutor = (ThreadPoolExecutor) Executors.newFixedThreadPool(2);
// Now, requesting Executor Service to "execute" each submitted Tasks.
threadPoolExecutor.execute(runnable);

类似于ScheduleThreadPoolExecutor

scheduledThreadPool = Executors.newSingleThreadScheduledExecutor(threadFactory);
scheduledThreadPool.scheduleAtFixedRate(runnable, 2000, 3000, TimeUnit.MILLISECONDS);

从本质上讲,它们是正义对象,例如,“如果死亡,则重新启动线程”。]

例如,在ScheduledThreadPoolExecutor的情况下,我们一次调用方法进行周期性操作,此后,object

如何管理线程。

我确实看过代码,但我仍然怀疑object

如何管理所有这些? (创建线程池,将作业提交到队列,在线程池中重新启动线程,等等)

我想了解ExecutorService如何充当其创建的线程池的监视程序。据我了解,基本上,ExecutorService只是一个对象,它不是“线程或进程”,而是...

java multithreading executorservice threadpoolexecutor scheduledexecutorservice
1个回答
0
投票

您应该更好地研究代码。实际上,大多数执行程序都有一个私有的嵌套类,该类封装了您的Runnable

© www.soinside.com 2019 - 2024. All rights reserved.