RFR: 8341982: Simplify JButton/bug4323121.java

Abhishek Kumar abhiscxk at openjdk.org
Mon Oct 14 15:18:12 UTC 2024


On Mon, 14 Oct 2024 13:59:58 GMT, Alexey Ivanov <aivanov at openjdk.org> wrote:

>> test/jdk/javax/swing/JButton/bug4323121.java line 58:
>> 
>>> 56:     private static final CountDownLatch mouseEntered = new CountDownLatch(1);
>>> 57: 
>>> 58:     // Thread-safe by using the mouseEntered latch
>> 
>> Comment may be put before `private static final CountDownLatch mouseEntered = new CountDownLatch(1);`
>
> Why?
> 
> This comment is meant for the `modelArmed` flag. The way it's used now is thread-safe because of using `mouseEntered`, specifically a value is written to the flag before `mouseEntered.countDown()` is called, and its value is read after `mouseEntered.await` returns.
> 
> If any of the above is modified, the `modelArmed` flag may become not thread-safe and require some kind of synchronisation.

Ok.. I misunderstood `mouseEntered` flag, thought the comment is for `CountDownLatch` object.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/21475#discussion_r1799703931


More information about the client-libs-dev mailing list