在我的应用程序中,我有一个类,它有一个变量,每当有新事件进入时它都会更新:
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}}类覆盖。
答案 0 :(得分:0)
使两个方法synchronized
然后调用lock()将锁定对onEvent()