public class Test{
private int count = 5;//模拟库存量
public void reduceStock(){
//模拟减少库存
count--;
System.out.println("还剩" + count);
}
}
如上代码片段中有一个实例变量,如果在一个多线程高并发的场景下运行,会存在线程安全问题吗?答案是非常有可能。
public class Test{
private int count = 5;//模拟库存量
public void reduceStock(){
//模拟减少库存
count--;
System.out.println("还剩" + count);
}
}
如上代码片段中有一个实例变量,如果在一个多线程高并发的场景下运行,会存在线程安全问题吗?答案是非常有可能。