RFR: 8255248: NullPointerException in JFXPanel due to race condition in HostContainer [v2]
Prasanta Sadhukhan
psadhukhan at openjdk.org
Thu Nov 13 03:36:17 UTC 2025
On Wed, 12 Nov 2025 17:00:38 GMT, Andy Goryachev <angorya at openjdk.org> wrote:
>> Prasanta Sadhukhan has updated the pull request incrementally with one additional commit since the last revision:
>>
>> debug fix
>
> modules/javafx.swing/src/main/java/javafx/embed/swing/JFXPanel.java line 286:
>
>> 284: super();
>> 285:
>> 286: debug_println("JFXPanel Thread " + Thread.currentThread().getName() + " isFXUserThread " + Toolkit.getToolkit().isFxUserThread());
>
> Basically, here (and elsewhere debug_println() is called) we should have
>
> if(DEBUG) {
> debug_println("JFXPanel Thread " + Thread.currentThread().getName() + " isFXUserThread " + Toolkit.getToolkit().isFxUserThread());
> }
>
>
> As a separate note, you may want to consider removing some noise from debugging output and only print when "unexpected" condition occurs, such as (thread != fx), right?
I guess different method will have different unexpected condition so I kept it generic to crosscheck if calling thread are indeed what it should be..
-------------
PR Review Comment: https://git.openjdk.org/jfx/pull/1968#discussion_r2521176030
More information about the openjfx-dev
mailing list