RFR: 8231372: Correctly terminate secondary event loop in JFXPanel.setScene()
mruzicka
github.com+562920+mruzicka at openjdk.org
Thu Oct 17 15:28:28 UTC 2019
Secondary event loop introduced as a means of synchronization with the JavaFX Application thread in [1] never terminates as the SecondaryLoop.exit() call is not reached because the thread is blocked in the SecondaryLoop.enter() call.
This patch fixes the problem by submitting the UI work (including the call to the SecondaryLoop.exit() method) before entering the secondary loop.
[1] https://github.com/openjdk/jfx/commit/7cf2dfa0b3c5bfd0f1a2de36d46b62f7e9e256c4
----------------
Commits:
- 9483ccde: 8231372: Correctly terminate secondary event loop in JFXPanel.setScene()
Changes: https://git.openjdk.java.net/jfx/pull/16/files
Webrev: https://webrevs.openjdk.java.net/jfx/16/webrev.00
Issue: https://bugs.openjdk.java.net/browse/JDK-8231372
Stats: 6 lines in 1 file changed: 1 ins; 2 del; 3 mod
Patch: https://git.openjdk.java.net/jfx/pull/16.diff
Fetch: git fetch https://git.openjdk.java.net/jfx pull/16/head:pull/16
PR: https://git.openjdk.java.net/jfx/pull/16
More information about the openjfx-dev
mailing list