8152974: AWT hang occurrs when sequenced events arrive out of sequence

Reviewed-by: serb, prr, ssadetsky
This commit is contained in:
Krishna Addepalli 2018-03-19 12:29:23 +05:30
parent e6587461a4
commit 00465d6e60
2 changed files with 173 additions and 5 deletions

View file

@ -135,11 +135,7 @@ class SequencedEvent extends AWTEvent implements ActiveEvent {
if (Thread.currentThread() instanceof EventDispatchThread) {
EventDispatchThread edt = (EventDispatchThread)
Thread.currentThread();
edt.pumpEvents(SentEvent.ID, new Conditional() {
public boolean evaluate() {
return !SequencedEvent.this.isFirstOrDisposed();
}
});
edt.pumpEvents(ID, () -> !SequencedEvent.this.isFirstOrDisposed());
} else {
if (fxAppThreadIsDispatchThread) {
fxCheckSequenceThread.start();