<AWT Dev> [9] Review request for JDK-8046391: Hang displaying JFileChooser with Windows L&F

Alexey Ivanov alexey.ivanov at oracle.com
Tue Jun 10 17:52:53 UTC 2014

Hello AWT team,

Could you please review the reverse changeset:

This undoes the fixes for
     - JDK-8039383 "NPE when changing Windows Theme", and
     - JDK-8046239 "Build failure in 9-client on all non-Windows platforms"
which cause a regression where JFileChooser hangs in Windows Look-and-Feel.

The proper fix for JDK-8039383 requires some more time.

Thank you in advance,

On 10.06.2014 20:22, Sergey Bylokhov wrote:
> This fix is identical to JDK-8042590, which was fixed in cpu workspace.
> I guess the push under the new bugid will lead to integration problems 
> in case of merge.
> On 6/10/14 7:21 PM, Alexey Ivanov wrote:
>> Hello AWT team,
>> Could you please review the fix for bug:
>>     bug: https://bugs.openjdk.java.net/browse/JDK-8046391
>>     webrev: http://cr.openjdk.java.net/~aivanov/8046391/jdk9/webrev.01/
>> Description:
>> The fix for JDK-8039383 "NPE when changing Windows Theme" caused a 
>> regression where JFileChooser hung. The root cause is the deadlock 
>> between Windows Toolkit thread and AWT Event Queue which is caused by 
>> the fact that ThemeReader.flush() is called on the toolkit thread.
>> The fix:
>> Modify ThemeReader so that flush() does not do the real work but 
>> marks the current state as invalid. The old theme data are removed 
>> when getTheme() is called which is done only from an Event Dispatch 
>> thread.
>> Regards,
>> Alexey.

More information about the awt-dev mailing list