java - 内部类的可变变量可见性
问题描述
我在类 A 中有一个带有 volatile 标志的多线程代码。该代码有一个静态嵌套类 B,我需要使用这个 volatile 标志来将新的逻辑控制用于内部类。但是,从类 B 中看不到 volatile 变量。有什么想法可以操纵它吗?
代码示例:
public class A
{
public volatile boolean flag = false;
public static class B
{
//What I want to do
this.flag = true;
}
}
问题上下文概述:该标志已经存在于 A 类中。它已经由 N 个类和线程“同时”操作。现在,我需要向内部类 B 添加一个新逻辑,该逻辑仅在方法执行时标志为真时才会执行。但是,为此,我需要访问标志变量值。
提前致谢
解决方案
推荐阅读
- python-3.x - 如何获得程序的控制流程图?
- ios - 按名称获取sqlite查询结果 - Objective C
- c# - Azure 应用服务上的反恶意软件
- django - 如何在 django 中默认设置用户为员工
- apache-spark - 将环境变量传递给 YARN 容器
- graphql - 是否可以根据条件返回 GraphQL 中的字段?
- exchange-server - 使用 EWS 检索所有 Exchange 联系人(全局地址列表和用户联系人文件夹)
- maven - Jenkins 插件开发:使用哪个版本的依赖项?
- ag-grid - Ag-Grid 详细(子)网格未导出
- android - 更新数据库时如何从 Firebase 发送电子邮件通知