写出单件模式的使用场景,并用面向对象语言写出多线程情况下创建单一对象的代码
时间: 2024-05-30 22:14:02 浏览: 74
可以使用单件模式来确保系统中某个对象只存在一个实例。例如,当需要保证一个系统中只有一个全局配置信息对象时,可以使用单件模式。
下面是使用Java语言实现多线程环境下创建单一对象的代码:
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static synchronized Singleton getInstance() {
if(instance == null) {
instance = new Singleton();
}
return instance;
}
}
在getInstance方法中使用了synchronized关键字,确保多个线程同时调用getInstance方法时,只有一个线程创建对象,避免了线程安全问题。
阅读全文