如果我有一个主要类(主要的,因为它有大部分代码,运行方法等)正在运行,而一个Thread在另一个类中运行,那么Thread可以改变一个驻留的[public static] boolean在主类和主类中做出相应的反应?
请说明我是否不清楚!
答案 0 :(得分:0)
您可以从Thread中分配给其他类的静态公共成员。但是,考虑并发访问。因此,您需要使用Java关键字synchronized
保护对此成员的访问权限。
最好的方法是:
private static String thing = "dskfjksf";
public static void setThing(String newValue) {
synchronized(thing) {
thing = newValue;
}
}