我想了解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只是一个对象,它不是“线程或进程”,而是...
您应该更好地研究代码。实际上,大多数执行程序都有一个私有的嵌套类,该类封装了您的Runnable