java单例对象双重检查举例对象属性
时间: 2024-06-11 12:07:33 浏览: 79
以下是一个使用双重检查的Java单例对象示例:
```java
public class Singleton {
private static volatile Singleton instance;
private String name;
private Singleton() {
name = "Singleton Instance";
}
public static Singleton getInstance() {
if (instance == null) {
synchronized (Singleton.class) {
if (instance == null) {
instance = new Singleton();
}
}
}
return instance;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
```
在上面的示例中,`Singleton`类是一个单例对象,在`getInstance()`方法中使用了双重检查,以确保只有一个实例被创建。`name`属性是该单例对象的属性,可以通过`getName()`和`setName()`方法进行访问和修改。注意,`instance`变量被标记为`volatile`,以确保所有线程都可以正确访问它。
阅读全文