对方法/字段的独占访问权限

时间:2014-12-04 09:01:04

标签: java

在我的应用程序中,我有一个类,它有一个变量,每当有新事件进入时它都会更新:

class Logger{

  private String mVariable ="";

  public void onEvent(Event e) {
    //update mVariable here
  }

  public void log() {
     //write mVariable to file
  }
}

现在,我有另一个想要触发Logger类将当前值写入文件的类。

class Trigger{

   //this is another event, not the event for which Logger is waiting for
   public void onEvent(Event e) {
      mLogger.log();
   }
}

如何确保Trigger类可以随时访问mVariable的值?即当Trigger类调用log方法时,mVariable类的Logger类的值不应被{{1}}类覆盖。

1 个答案:

答案 0 :(得分:0)

使两个方法synchronized然后调用lock()将锁定对onEvent()

的访问