在事件监听器中,我有:
public void keyPressed(KeyEvent e) { //the same logic for mouse events, etc.
synchronized(lockFoo) {...}
}
在代码中的其他地方,在不同的线程上:
public void bar() {
synchronized(lockFoo) {...}
}
如果在 lockFoo 被锁定时触发了两个或更多事件,它们是 FIFO 提示并等待轮到它们还是会被丢弃?FIFO 提示是更理想的行为。