[OpenJDK 2D-Dev] RFR: 8263138: Initialization of sun.font.SunFontManager.platformFontMap is not thread safe
Sergey Bylokhov
serb at openjdk.java.net
Sun Mar 7 19:36:16 UTC 2021
On Sun, 28 Feb 2021 08:47:22 GMT, Andrey Turbanov <github.com+741251+turbanoff at openjdk.org> wrote:
>> One thread may create the local platformFontMap, then set the static SunFontManager.platformFontMap field, and then initialize the platformFontMap or mix these operations. The second thread may see non-null SunFontManager.platformFontMap which is not still initialized.
>
> Made `volatile` to guarantee memory visibility if thread saw non-null value.
I don't have any other questions, will file a bug and run the tests.
-------------
PR: https://git.openjdk.java.net/jdk/pull/2762
More information about the 2d-dev
mailing list