我在我的代码库中遇到了以下代码,但我不明白它是如何工作的。我是 Swing 的一个新手,因此如果这看起来是一个愚蠢的问题,我很抱歉。
public static void invokeOnEventDispatchThread(Runnable r){
try{
if(SwingUtilities.isEventDispatchThread()){
r.run();
}else{
SwingUtilities.invokeAndWait(r);
}
}catch(Exception e){
;
}
}
这里会在事件调度线程中立即调用 r.run() 吗?r.run() 方法的重点是尽快调用,将其移动到队列的头部吗?
谢谢。