[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