首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ExecutorService在redisson中处于关闭状态

ExecutorService在redisson中处于关闭状态
EN

Stack Overflow用户
提问于 2019-11-05 21:12:04
回答 2查看 491关注 0票数 3

我正在kotlin中使用"java.util.concurrent.RejectedExecutionException: ExecutorService,但是发生了一个异常,ExecutorService任务被拒绝。RedisonTask.

代码语言:javascript
复制
class RunnableTask : Runnable ,Serializable{
   private val redissonClient: RedissonClient? = null
   private var param: Long=0

   override fun run() {
      val atomic = redissonClient!!.getAtomicLong("myAtomic")
      atomic.addAndGet(param)
      }

 }

fun main(args: Array<String>) {
  val config = Config()
  config.useSingleServer()
      .setAddress("redis://127.0.0.1:6379")
  val redisson = Redisson.create(config)

  val nodeConfig =   RedissonNodeConfig(config)   

  nodeConfig.setExecutorServiceWorkers(Collections.singletonMap("myExecutor", 1))
  val node = RedissonNode.create(nodeConfig)
  node.start()
  val e = redisson.getExecutorService("myExecutor")
  e.execute(  RunnableTask())
  e.shutdown()
  node.shutdown()

}

我使用redisson 3.11.5。

EN

回答 2

Stack Overflow用户

发布于 2020-01-26 05:03:54

对我有用的是:

代码语言:javascript
复制
val e = redisson.getExecutorService("myExecutor")
if (e.isShutdown()) {
    e.delete()
}

我假设当没有连接到处理任务的工作线程时,远程执行器进入关闭状态。

票数 1
EN

Stack Overflow用户

发布于 2019-11-24 14:58:03

executeshutdown方法调用之间提供相同的时间量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58712068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档