为了账号安全,请及时绑定邮箱和手机立即绑定

Java Singleton和同步

Java Singleton和同步

catspeake 2020-02-04 15:41:37
请阐明有关单例和多线程的查询:在多线程环境中用Java实现Singleton的最佳方法是什么?当多个线程尝试同时访问getInstance() 方法时会发生什么?我们可以做单身人士getInstance() synchronized吗?使用Singleton类时,真的需要同步吗?
查看完整描述

3 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

如果您正在Java中使用多线程环境,并且需要确保所有这些线程都在访问类的单个实例,则可以使用Enum。这将具有帮助您处理序列化的附加优势。


public enum Singleton {

    SINGLE;

    public void myMethod(){  

    }

}

然后让您的线程像下面这样使用您的实例:


Singleton.SINGLE.myMethod();


查看完整回答
反对 回复 2020-02-04
  • 3 回答
  • 0 关注
  • 368 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信