просто выучите 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 для новой записи и отобразит его пользователю.
что лучше сделать:
1 - создайте интерфейс, с помощью которого все работоспособные могут отправлять сообщения на Jframe
поток рассылки событий.
2 - используйте SwingWorker
вместо runnables
для всех новых подключений и Done()
вызывайте метод на сервере SwingWorker
, который вызывает метод в Jframe
с использованием EventQueue.invokeLater..
3 - или используйте PropertyChangeListener (как-то не уверен)
4 - Пусть у каждого запускаемого файла s ref = Jframe
и EventQueue.invokeLater..