内部类的可变变量可见性

问题描述

我在类 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 添加一个新逻辑,该逻辑仅在方法执行时标志为真时才会执行。但是,为此,我需要访问标志变量值。

提前致谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)