已经加了同步锁,为什么还是出错? 多线程已经加了同步锁,为什么还会出错,输出负数结果?求解释

2025-05-09 10:32:12
推荐回答(1个)
回答1:

代码写的就有问题
因为synchronized写在线程里了,也就是说,你new了多线程,它们都在执行自己的代码

而并不是多线程执行同一段代码,所以这里并没有起到同步的作用
你应该把这个方法放到线程的外面去(放你的App这个类),让多个线程去调用就能体现出来了