[OpenJDK 2D-Dev] RFR: 8054991 : sun.font.GlyphList uses broken double-checked locking

Alexey Ivanov alexey.ivanov at oracle.com
Thu Jul 14 14:57:55 UTC 2016


Looks good.


Regards,
Alexey

On 14.07.2016 1:29, Phil Race wrote:
> This almost got lost. I have updated the fix
>
> See http://cr.openjdk.java.net/~prr/8054991/
>
> -phil.
>
> On 05/26/2016 05:23 AM, Alexey Ivanov wrote:
>> Hi Phil,
>>
>> Since reusableGL is written only once, I'm for marking the field final.
>>
>> The proposed patch is attached to JBS bug under the name 'pp'.
>>
>> Marking inUse field as volatile seems enough to fix the issue. 
>> However the suggested patch makes code cleaner.
>>
>>
>> Regards,
>> Alexey
>>
>> On 26.05.2016 1:18, Phil Race wrote:
>>> bug : https://bugs.openjdk.java.net/browse/JDK-8054991
>>>
>>> There is a comment in there about a proposed patch but I can't find it.
>>> However I think this will be sufficient :-
>>>
>>> diff --git a/src/java.desktop/share/classes/sun/font/GlyphList.java 
>>> b/src/java.desktop/share/classes/sun/font/GlyphList.java
>>> --- a/src/java.desktop/share/classes/sun/font/GlyphList.java
>>> +++ b/src/java.desktop/share/classes/sun/font/GlyphList.java
>>> @@ -152,7 +152,7 @@
>>>       * created.
>>>       */
>>>      private static GlyphList reusableGL = new GlyphList();
>>> -    private static boolean inUse;
>>> +    private static volatile boolean inUse;
>>>
>>> -phil.
>>
>




More information about the 2d-dev mailing list