首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >独占访问方法/字段

独占访问方法/字段
EN

Stack Overflow用户
提问于 2014-12-04 09:01:04
回答 1查看 92关注 0票数 0

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Logger{

  private String mVariable ="";

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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类覆盖。

EN

回答 1

Stack Overflow用户

发布于 2014-12-04 09:21:34

使两个方法都锁定,然后调用synchronized ()将锁定对onEvent()的访问

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27289896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文