Java invokeAndWait?
Это действительно простой вопрос о вещи invokeAndWait из свинговых утилит. Я слышал, что он синхронизирует выполнение кода в одном потоке, но я не уверен. Если так, я должен использовать invokeAndWait, чтобы сделать это?
1 ответ
SwingUtilities.invokeAndWait(Runnable)
поставлю в очередь Runnable
в очереди событий. Это позволит потоку диспетчеризации событий выполнить run
метод Runnable
в контексте потока диспетчеризации событий.
invokeAndWait
не вернется, пока ПОСЛЕ EDT не завершит выполнение run
метод. Это означает, что это операция блокировки.
invokeAndWait
используется для повторной синхронизации кода с EDT, что позволяет ему выполнять обновления пользовательского интерфейса в наборе инструментов Swing.
Если вы не пытаетесь заставить свой код выполняться на EDT, нет, вы не должны использовать его для синхронизации потоков.