当多条语句执行多个线程共享的资源,执行到一部分后,执行权被抢夺了,导致共享资源的不正正常修改,所以就产生了线程的安全问题。
如售票的列子:
运行的结果 : 就是出现了很多相同的票!
解决办法:加上锁。同步代码块
运行结果如下:
两个线程同时开启,没有出现多余的票。
再举个例子:
本文共 182 字,大约阅读时间需要 1 分钟。
当多条语句执行多个线程共享的资源,执行到一部分后,执行权被抢夺了,导致共享资源的不正正常修改,所以就产生了线程的安全问题。
如售票的列子:
运行的结果 : 就是出现了很多相同的票!
解决办法:加上锁。同步代码块
运行结果如下:
两个线程同时开启,没有出现多余的票。
再举个例子:
转载于:https://blog.51cto.com/3126217/1320300