在下面的代码中定义了一个静态方法,方法内部不涉及调用外部变量,比如说实现某种功能,那么这个静态
方法在遇到多线程问题的时候是否会存在安全隐患呢? 是否属于线程安全呢,对这个理解比较模糊。
public class Test implements Runnable {
public static void main(String[] args) {
new Thread(new Test(), "Thread 1").start();
new Thread(new Test(), "Thread 2").start();
}
public static void show() {
int x = 1;
if (x != 0)
System.out.println("输出:" + x);
a++;
}
@Override
public void run() {
while (true) {
show();
}
}
}
|
|