guava - SimpleTimeLimiter 关闭

标签 guava

我正在使用com.google.common.util.concurrent.SimpleTimeLimiter
想知道这是否可以解决线程池关闭问题?我使用 noargs 构造函数 new SimpleTimeLimiter() 构建它,但这并没有提供调用 shutdown() 的方法。

最佳答案

注意 ExecutorService.shutdown() 的 JavaDoc

Initiates an orderly shutdown in which previously submitted tasks are executed, but no new tasks will be accepted. Invocation has no additional effect if already shut down.

支持的ExecutorService.submit(callable)将在SimpleTimeLimiter内部被调用一次。由于不会再提交其他新任务,因此不需要 shutdown()

但是如果我们使用构造函数SimpleTimeLimiter(ExecutorService executor),那么我们就必须负责shutdown()

关于guava - SimpleTimeLimiter 关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15247883/

相关文章:

java - 键值对的排序

java - Gradle jar 不包含 Guava 前提条件

java - 按条件将项目从一个集合插入到另一个集合,并使用 Google Guava 或 java 8 Stream API 迭代这两个集合

java - 关于 Guava ListenableFuture 的查询

java - Scala.List 和 Java.util.List 之间的互操作

java - guava的cacheloader加载方法有更多参数吗?

java - ConcurrentHashMap 等待键可能吗?

java - 具有多个拆分参数的 Guava 拆分器

java - 对集合执行模式搜索和范围搜索时使用 GWT 的 google guava2

java - Guava CacheBuilder 最大尺寸