RFR: 8339178: [macos] Swing InterOp Platform.exit() crash
Andy Goryachev
angorya at openjdk.org
Wed Aug 28 20:47:10 UTC 2024
On Tue, 27 Aug 2024 14:42:58 GMT, Kevin Rushforth <kcr at openjdk.org> wrote:
>> modules/javafx.graphics/src/main/java/com/sun/glass/ui/mac/MacApplication.java line 81:
>>
>>> 79: thr.setName("JavaFX-KeepAlive");
>>> 80: thr.setDaemon(false);
>>> 81: thr.start();
>>
>> is it possible to reuse some other thread for this purpose?
>> this may not be an issue when virtual threads take hold, but right now threads are precious native resource.
>
> No. The whole reason we are doing this is that there are no other non-daemon threads. I updated the docs to make this more clear. Anyway, threads aren't _that_ scarce as long as you don't create hundreds of them.
>
> Loosely related: This reminds me that `javafx.application.Application.launch` does create an unnecessary thread (on all platforms). There is a long-standing issue to get rid of it:
>
> [JDK-8090323](https://bugs.openjdk.org/browse/JDK-8090323): Consider eliminating the JavaFX-Launcher Thread
>
> It isn't high priority, but would be good cleanup.
thank you for clarification!
never underestimate the happiness with which the app and library developers create new threads...
-------------
PR Review Comment: https://git.openjdk.org/jfx/pull/1545#discussion_r1733039789
More information about the openjfx-dev
mailing list