Java Singleton和同步

请阐明有关单例和多线程的查询:

  • 在多线程环境中用Java实现Singleton的最佳方法是什么?

  • 当多个线程尝试同时访问getInstance() 方法时会发生什么?

  • 我们可以做单身人士getInstance() synchronized吗?

  • 使用Singleton类时,真的需要同步吗?


catspeake
浏览 369回答 3
3回答

ibeautiful

如果您正在Java中使用多线程环境,并且需要确保所有这些线程都在访问类的单个实例,则可以使用Enum。这将具有帮助您处理序列化的附加优势。public enum Singleton {    SINGLE;    public void myMethod(){      }}然后让您的线程像下面这样使用您的实例:Singleton.SINGLE.myMethod();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java