什么是单例类?
单例类是在全局上只能创建一个实例的类,其可避免创建重复对象。
单例类实现
Java实现:
public calss Singleton {private static Singleton instance;private Singleton() {}public synchronized static Singleton getInstance() {if (instance == null) {instance = new Singleton();}return instance;}public void singletonTest() {System.out.println("The singleton instance has been created successfully!")}
}/*synchronized关键字用于控制对代码块或方法的访问,
以确保在同一时间只有一个线程可以执行特定代码段。
这主要用于实现线程同步,
防止多个线程同时访问共享资源而导致的数据不一致问题。*/
Kotlin实现:
object Singleton {} //Kotlin中单例类的实现是全自动的,如此便已是一个单例类object Singleton {fun singleTest() {println("The singleton instance has been created successfully!")}
}