看一下这个
question.它描述了一个简单的EDT日志.
创建一个这样的类:
public class TimedEventQueue extends EventQueue {
@Override
protected void dispatchEvent(AWTEvent event) {
long startNano = System.nanoTime();
super.dispatchEvent(event);
long endNano = System.nanoTime();
if (endNano - startNano > 50000000)
System.out.println(((endNano - startNano) / 1000000)+"ms: "+event);
}
}
然后用自定义类替换默认的EventQueue:
Toolkit.getDefaultToolkit().getSystemEventQueue().push(new TimedEventQueue());
如果觉得《java edt java – 如何在Swing中分析EDT?》对你有帮助,请点赞、收藏,并留下你的观点哦!