を学び、SwingWorker
質問があります
(私はこれに対する答えを探していますが、この設定に具体的に対処していません)
最大同時2〜3接続のみを持つ小さなサーバーを作成しています。内部クラスを持つ
を使用していますJframe
SwingWorker
SwingWorkerでdoInBackground()
私は持っています:
while(true) {
Socket client_socket = listen_socket.accept();
Connection con = new Connection(client_socket, "name");
Future<Connection> future = es.submit(con , con );
tasks.add(future);
}
はConnection
でrunnable
あり、のサブクラスとして宣言されていSwingWorker
ます。
が完了する前runnable
に、SQLにエントリを書き込みます。
次に、この実行可能ファイルが死ぬ前に、Jframe
イベントディスパッチスレッドにヘッズアップを送信するにはどうすればよいでしょうか。
そして、Jframe
SQLで新しいエントリをチェックし、ユーザーに表示します。
何をするのが最善か:
Jframe
1-実行可能なすべてのユーザーがイベントディスパッチスレッド にメッセージを送信できるインターフェイスウィッチを作成します。
2-すべての新しい接続にSwingWorker
instedofを使用し、サーバーでメソッドを呼び出し、そのメソッドを使用してメソッドを呼び出すrunnables
Done()
SwingWorker
Jframe
EventQueue.invokeLater..
3-またはPropertyChangeListenerを使用します(どういうわけかわかりません)
4-各ランナブルに参照と実行を許可しJframe
ますEventQueue.invokeLater..