データベースクエリにスレッドを使用する
JavaFX では、アプリケーションの安定性と応答性を維持するために、スレッド化ルールに従うことが重要です。これらのルールでは、UI 要素の変更や状態へのアクセスは JavaFX アプリケーション スレッドで行われ、時間のかかるタスクは UI の停止を防ぐためにバックグラウンド スレッドで実行される必要があることが規定されています。
提供されたコードでは、アクセスの試みが行われます。バックグラウンド スレッドからの UI 要素 courseCodeLbl により、IllegalStateException が発生します。これを修正するには、UI 更新が JavaFX アプリケーション スレッドで実行されるようにしながら、データベース クエリと UI 更新をバックグラウンド スレッドでラップする必要があります。
Runnable の実装
Runnable は、実行可能コードを表すインターフェイスです。 run メソッド内でさまざまなメソッドを呼び出すには、次の手順に従います。
JavaFX 同時実行 API の使用
JavaFX 同時実行 API は、バックグラウンド スレッドでコードを実行し、完了時に UI を更新するために特別に設計された Task クラスを提供します。 。タスクには、バックグラウンド操作を実行して結果を返すための抽象呼び出しメソッドがあります。
タスクの作成
データベース アクセス用のタスクを作成するには:
実行Task
さらなる例とリソース
追加のガイダンスと例については:
以上がJavaFX データベースクエリはスレッドを使用して UI フリーズを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。