接続されたクライアントにデータを表示するために、MySQL データベースから情報を取得する必要がある Java サーバー アプリケーションを実行しています。ただし、一度に多数のクライアントが接続されるため、短時間で多くのクエリを実行する必要があります。
この結果、大きな遅延/遅延が発生し、クエリが完了するまでスレッドがデッドロックして一時停止します...
データを同期させる必要があるため、データベースを非同期にする以外に、データベースを待機している間にスレッドがロックアップするのを防ぐために使用できる方法はありますか?
接続プールなどを見てきましたが、サーバー アプリケーションの残りの部分を遅延させずに、同期してデータベースからデータをフェッチする方法が必要です。
ユーザーが x を押すと、ユーザーがxを押す代わりに y が発生し、プログラムがロックして 2 秒間一時停止し、クエリが完了するとyが発生します。