【问题标题】:singleton usage using lock使用锁的单例使用
【发布时间】:2011-05-10 01:51:13
【问题描述】:

我有一个单例,我想在同步块中用作监视器

private static final Singleton instance new Singleton();

  public synchronized myMethod()
    {
        synchronized(Singleton.class)
        {
          do something
        }
    }

它们是使用类还是使用实例对象作为监视器的区别?

【问题讨论】:

    标签: synchronization singleton


    【解决方案1】:

    有。 Singleton.class 可以在任何 Singleton 类可见的类中访问,而您创建的实例是私有的,因此仅对该特定类可见。

    一般来说,在监视器上进行同步是一种很好的做法,该监视器只能由应在其上同步的类输入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-20
      • 2016-05-01
      • 2021-03-28
      • 2010-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多