JedisExceptionのjedis同時使用後は覚えておいてください:プールにリソースを返すことができませんでした

プールにリソースを返すことができませんでした:今日、行が突然プロジェクトは最初のRedisのエラーJedisExceptionを開始した奇妙な質問を見つけました

新聞のページを訪問する時間を与えられていないのダイレクトアクセスインターフェースは間違っていました。これらのインタフェースのかなりの数を法と呼ばれながらプロジェクトは、この間違ったことを報告されたときにのみ、最初の私はインターフェイスの問題を考え、慎重に元のページを分析し、再起動は、このページをロードされます。そして、この方法は、ただのRedisを利用しています。ライン書き込み、独自のマルチスレッドアクセス


疑問が生じます


getStringメソッド



GETPOOL方法


質問はこのGETPOOLはスレッドセーフではありません、そして、グローバルを使用

したがって、各スレッドがプールを取得し、複数のスレッドがプールにjedisを実行し、リンクバックは、同じ原因の問題ではありませんし、同じではありません。

ダブルチェックロックによってGETPOOLに非常に単純で直接的な解決の問題が解決することができます、

構成情報がロードされたまたはコードの静的ブロックすることができます。


公開された55元の記事 ウォン称賛31 ビュー80000 +

おすすめ

転載: blog.csdn.net/zengfanwei1990/article/details/80885988