Я получаю сотни событий в секунду в течение нескольких секунд, каждое из которых обновляет мою модель. Если после каждого события я вызову repaint()
внутри invokeLater()
, будет ли перерисовываться вызов сотни раз в секунду? Достаточно ли он умен, чтобы понять, что у него 500 резервных копий repaint()
, и ему нужно только 1? Я не знаю, когда события будут приостановлены, но я хочу обновлять интерфейс только с разумной скоростью. Я могу реализовать будущее, которое будет обновляться до тех пор, пока не наступит достаточно долгая пауза, скажем, 500 ms
, но если java уже делает это, то почему я должен?