ホームページ  >  に質問  >  本文

mysql への Java 接続のスレッド セーフティの問題

N 日間インターネットを検索しましたが、スレッドセーフな解決策はほとんどありませんでした。同じ問題は Redis を使用すると簡単に解決できます。オンラインで見つかったツール クラスに変更しました。修正するか、私に教えてください。アドバイス ガイダンス 現在の考えは同期キーワードを追加することですが、まだ問題があると常々感じています。ありがとうございます。

リーリー
phpcn_u1582phpcn_u15822682日前1047

全員に返信(4)返信します

  • 给我你的怀抱

    给我你的怀抱2017-06-16 09:21:30

    接続間のデータが独立している (非共有である) ことを保証するために、接続プールを実装したいと思います:

    リーリー

    返事
    0
  • 某草草

    某草草2017-06-16 09:21:30

    少し変更した後は、上記の意見を聞いて、成熟したデータベース接続プールを使用することをお勧めします。車輪を再発明する必要はありません。

    • シングルトンを使用してデータベース接続の一意性を確保します

    • 効率を向上させるために

      キーワードの使用法を変更してくださいsynchronized

    • 安定性を向上させるために

      キーワードを追加してくださいvolatile

    • リーリー

      返事
      0
  • 给我你的怀抱

    给我你的怀抱2017-06-16 09:21:30

    同期する必要はなく、複数の接続は問題ありません。
    データベースには独自のロックがあります。
    接続プールを直接使用することもできます。

    返事
    0
  • 滿天的星座

    滿天的星座2017-06-16 09:21:30

    コードを少し変更しました。主な理由は、Java を使用したことがないためです。定数を除いて、クラスはありません。すべてのパラメータと戻り値が渡され、すべての変数がメソッド内で宣言されます

    リーリー

    返事
    0
  • キャンセル返事