我正在kotlin中使用"java.util.concurrent.RejectedExecutionException: ExecutorService,但是发生了一个异常,ExecutorService任务被拒绝。RedisonTask.
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。
发布于 2020-01-26 05:03:54
对我有用的是:
val e = redisson.getExecutorService("myExecutor")
if (e.isShutdown()) {
e.delete()
}我假设当没有连接到处理任务的工作线程时,远程执行器进入关闭状态。
发布于 2019-11-24 14:58:03
在execute和shutdown方法调用之间提供相同的时间量。
https://stackoverflow.com/questions/58712068
复制相似问题