当多条语句执行多个线程共享的资源,执行到一部分后,执行权被抢夺了,导致共享资源的不正正常修改,所以就产生了线程的安全问题。
如售票的列子:
运行的结果 : 就是出现了很多相同的票!
解决办法:加上锁。同步代码块
两个线程同时开启,没有出现多余的票。
再举个例子:
本文出自 “阳光总在风雨后” 博客,请务必保留此出处http://3126217.blog.51cto.com/3116217/1320300
当多条语句执行多个线程共享的资源,执行到一部分后,执行权被抢夺了,导致共享资源的不正正常修改,所以就产生了线程的安全问题。
如售票的列子:
运行的结果 : 就是出现了很多相同的票!
解决办法:加上锁。同步代码块
两个线程同时开启,没有出现多余的票。
再举个例子:
本文出自 “阳光总在风雨后” 博客,请务必保留此出处http://3126217.blog.51cto.com/3116217/1320300