1
私は混乱しています: 使用法:try(Pipeline pipeline = jedisPool.getResource().pipelined())
パイプラインとjedisインスタンスを閉じますか?またはパイプラインを閉じるだけですか?JedisPoolでチェーンリソースで試してください
私はマルチスレッドでこれを使用していますが、次のようなエラーが出ます。エラーは、JedisPoolのインスタンスが不足しているため(リソースの試行に起因)、デッドロックが発生していることが混乱しています(JedisPoolはマルチスレッドでうまく機能しません)。
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
org.apache.commons.pool2.impl.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:583)
org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:442)
org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:363)
redis.clients.util.Pool.getResource(Pool.java:49)
redis.clients.jedis.JedisPool.getResource(JedisPool.java:226)
io.codis.jodis.RoundRobinJedisPool.getResource(RoundRobinJedisPool.java:214)
すごい〜それは驚くべきことだ〜私はチェーンのリソースをテストする方法を疑問に思ってきたが閉じられ、THXたくさん! – wttttt