Java invokeAndWait?

Это действительно простой вопрос о вещи invokeAndWait из свинговых утилит. Я слышал, что он синхронизирует выполнение кода в одном потоке, но я не уверен. Если так, я должен использовать invokeAndWait, чтобы сделать это?

1 ответ

SwingUtilities.invokeAndWait(Runnable) поставлю в очередь Runnable в очереди событий. Это позволит потоку диспетчеризации событий выполнить run метод Runnable в контексте потока диспетчеризации событий.

invokeAndWait не вернется, пока ПОСЛЕ EDT не завершит выполнение run метод. Это означает, что это операция блокировки.

invokeAndWait используется для повторной синхронизации кода с EDT, что позволяет ему выполнять обновления пользовательского интерфейса в наборе инструментов Swing.

Если вы не пытаетесь заставить свой код выполняться на EDT, нет, вы не должны использовать его для синхронизации потоков.

Другие вопросы по тегам