什么是单例类?
单例类是在全局上只能创建一个实例的类,其可避免创建重复对象。
单例类实现
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!")
}
}