Почему модель потоков Swing считается неправильной и как она должна быть? [закрыто]
Я много раз слышал, что модель потоков Java Swing неверна. Я неЯ не понимаю, почему, я знаю, что проблема связана с тем, что вы можете использоватьDrawable
из другого потока, отличного от основного потока пользовательского интерфейса. Я знаю, что есть полезные функции, такие какSwingUtilities.invokeAndWait
а такжеSwingUtilities.invokeLater
что позволит вам сделать вашу картину вRunnable
, который в свою очередь запускается потоком диспетчера событий. Я предполагаю, что таким образом вы гарантируете, что рисование выполняется синхронно, и это неоставить буфер в незавершенном состоянии.
Мой вопрос: как "хорошо" UI инструментарий ведет себя? Какие решения принимаются? Я '