当多条语句执行多个线程共享的资源,执行到一部分后,执行权被抢夺了,导致共享资源的不正正常修改,所以就产生了线程的安全问题。

如售票的列子:

运行的结果 : 就是出现了很多相同的票!

解决办法:加上锁。同步代码块

运行结果如下:

两个线程同时开启,没有出现多余的票。

再举个例子: