diff --git a/src/main/java/jssc/SerialNativeAccess.java b/src/main/java/jssc/SerialNativeAccess.java index f8c1636956..ed0afd97d2 100644 --- a/src/main/java/jssc/SerialNativeAccess.java +++ b/src/main/java/jssc/SerialNativeAccess.java @@ -38,16 +38,16 @@ public class SerialNativeAccess { private int osType = -1; private static SerialNativeInterface sni = new SerialNativeInterface(); - private static SerialNativeAccess instance = null; + + private static class LazyHolder { + private static final SerialNativeAccess INSTANCE = new SerialNativeAccess(); + } public static SerialNativeAccess getInstance() { - if (SerialNativeAccess.instance == null) { - SerialNativeAccess.instance = new SerialNativeAccess(); - } - return SerialNativeAccess.instance; + return LazyHolder.INSTANCE; } - public SerialNativeAccess() { + private SerialNativeAccess() { String libFolderPath; String libName;