请阐明有关单例和多线程的查询:在多线程环境中用Java实现Singleton的最佳方法是什么?当多个线程尝试同时访问getInstance() 方法时会发生什么?我们可以做单身人士getInstance() synchronized吗?使用Singleton类时,真的需要同步吗?
3 回答
ibeautiful
TA贡献1993条经验 获得超5个赞
如果您正在Java中使用多线程环境,并且需要确保所有这些线程都在访问类的单个实例,则可以使用Enum。这将具有帮助您处理序列化的附加优势。
public enum Singleton {
SINGLE;
public void myMethod(){
}
}
然后让您的线程像下面这样使用您的实例:
Singleton.SINGLE.myMethod();
添加回答
举报
0/150
提交
取消