从另一个类更改变量

时间:2014-05-20 18:27:13

标签: java multithreading

如果我有一个主要类(主要的,因为它有大部分代码,运行方法等)正在运行,而一个Thread在另一个类中运行,那么Thread可以改变一个驻留的[public static] boolean在主类和主类中做出相应的反应?

请说明我是否不清楚!

1 个答案:

答案 0 :(得分:0)

您可以从Thread中分配给其他类的静态公共成员。但是,考虑并发访问。因此,您需要使用Java关键字synchronized保护对此成员的访问权限。

最好的方法是:

private static String thing = "dskfjksf";

public static void setThing(String newValue) {
    synchronized(thing) {
        thing = newValue;
    }
}