在我的应用程序中,我有一个类,它有一个变量,该变量在每次有新事件进入时都会更新:
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
类覆盖。
发布于 2014-12-04 09:21:34
使两个方法都锁定,然后调用synchronized
()将锁定对onEvent()的访问
https://stackoverflow.com/questions/27289896
复制相似问题