我有一个很长的重绘操作,我想限速,即确保它最多每N毫秒调用一次.
我目前的解决方案有点令人不满意:我使用Timer持续时间较短的Swing ,restart()每当我收到一个事件时我都会这样做.这样可确保在N毫秒窗口内发生事件时不会触发重绘(即重绘将在事件发生并且N毫秒"安静"时间段过去后发生).
Timer
restart()
我想要的是确保在第一个事件后最多N毫秒调用重绘,并且重绘时间最多为N.任何想法?(没有记录调用start已启动的效果Timer).
start
java swing repaint rate-limiting
java ×1
rate-limiting ×1
repaint ×1
swing ×1