Просто ищу подтверждение чего-то:
У меня есть объект сервера с графическим интерфейсом Swing, содержащий метод handle()
, к которому обращаются внешние потоки, и другой метод doThis()
, который запускается из графического интерфейса объекта сервера.
Я понимаю, что обработка событий Swing происходит в потоке диспетчеризации событий, поэтому на самом деле поток диспетчеризации событий осуществляет доступ к doThis()
.
Существует вероятность, что doThis()
и handle()
приведут к помехам. Чтобы избежать этого, я должен синхронизировать оба метода, верно? Это предотвратит поток диспетчеризации событий и другие внешние потоки от вызова одного метода до завершения другого.
Верны ли мои рассуждения?