我正在使用此代码ExecutorService
在 java 中获取:
this.exec = Executors.newSingleThreadExecutor();
现在我想知道它处理了多少工作,有多少在队列中(最重要的是!),以及基本上我能得到的所有信息。但是普通人ExecutorService
没有这个信息。但是根据这个问题的答案,我可以将其类型转换为,ThreadPoolExecutor
因为这就是它返回的内容。嗯,这听起来很容易……但有一个问题。我的机器不回来了ThreadPoolExecutor
!
相反,我得到了一个java.util.concurrent.Executors$FinalizableDelegatedExecutorService
,当尝试对其进行类型转换时,这是不可能的,因为该类是不可见的。
那么如何才能知道我的状态ExecutorService
呢?
如果您非常好奇并想知道我在使用我ExecutorService
的什么(如果这很重要),请阅读我之前提出的这个问题。它基本上用于 SQL 语句。