Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin ExecutorService在redisson中处于关闭状态_Kotlin_Executorservice_Redisson - Fatal编程技术网

Kotlin ExecutorService在redisson中处于关闭状态

Kotlin ExecutorService在redisson中处于关闭状态,kotlin,executorservice,redisson,Kotlin,Executorservice,Redisson,我在kotlin中使用redisson ExecutorService,但出现如下异常:“java.util.concurrent.RejectedExecutionException:任务被拒绝。ExecutorService处于关闭状态” 类RunnableTask:Runnable,Serializable{ 私有val redissonClient:redissonClient?=null 私有变量参数:Long=0 覆盖趣味跑(){ val-atomic=redissonClient!

我在kotlin中使用redisson ExecutorService,但出现如下异常:“java.util.concurrent.RejectedExecutionException:任务被拒绝。ExecutorService处于关闭状态”

类RunnableTask:Runnable,Serializable{
私有val redissonClient:redissonClient?=null
私有变量参数:Long=0
覆盖趣味跑(){
val-atomic=redissonClient!!.getAtomicLong(“myAtomic”)
atomic.addAndGet(param)
}
}
趣味主线(args:Array){
val config=config()
config.useSingleServer()
.setAddress(“redis://127.0.0.1:6379")
val redisson=redisson.create(配置)
val nodeConfig=RedissonNodeConfig(配置)
nodeConfig.setExecutorServiceWorkers(Collections.singletonMap(“myExecutor”,1))
val node=RedissonNode.create(nodeConfig)
node.start()
val e=redisson.getExecutorService(“myExecutor”)
e、 执行(RunnableTask())
e、 关机()
node.shutdown()
}

我使用redisson 3.11.5。

执行
关闭
方法调用之间提供相同的时间量

什么对我有用:

val e = redisson.getExecutorService("myExecutor")
if (e.isShutdown()) {
    e.delete()
}
我假设当没有连接到处理任务的工作人员时,远程执行器进入关闭状态

val e = redisson.getExecutorService("myExecutor")
if (e.isShutdown()) {
    e.delete()
}