[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:14 UTC 2021


On Sat, 27 Feb 2021 18:33:52 GMT, Andrey Turbanov <github.com+741251+turbanoff at openjdk.org> wrote:

> 8263138: Initialization of sun.font.SunFontManager.platformFontMap is not thread safe

The bug: https://bugs.openjdk.java.net/browse/JDK-8263138

src/java.desktop/share/classes/sun/font/SunFontManager.java line 1452:

> 1450:         if (platformFontMap == null) {
> 1451:             platformFontMap = populateHardcodedFileNameMap();
> 1452:             SunFontManager.platformFontMap = platformFontMap;

I am not sure it is enough for "thread-safe initialization". The "platformFontMap" might not be null, but its content can be broken/incomplete at this point.

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

PR: https://git.openjdk.java.net/jdk/pull/2762


More information about the 2d-dev mailing list