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