ZKX's LAB

java多线程同步资源上的问题 正在同步资源包

2021-04-28知识7

java多线程同步资源上的问题 程序的执行结果出现了一次或几次负数,或者资金不能剩余的高低排列。原因分析:两个线程同时访问account账户,这就形成了共享资源,具体到程序中:当th1执行 if(account.checkBalance()-600.5>;0)时,假如剩下的资金还为900,则th1继续往下执行(Sleep),但此时之前挂起的th2苏醒(从sleep中醒来),执行account.withdraw(600.5F)操作,于是账户仅剩下299.5F,再当th1执行account.withdraw(600.5F)操作时,必然得出错误的结果。如果把sleep()屏蔽是否能出现正确的结果,依旧不能,因为无法预料线程的执行顺序或中断。解决办法:将对account的账户操作改为串行化(加锁)更进一步的讨论,我等着你

求《同步》的原唱资源,不要压缩包,谢谢~~是陪安东尼度过漫长岁月里的。 链接:http://pan.baidu.com/s/1dEfFek5,密码私信给你了

诺亚舟np1300九门同步资源包怎么下载? 打开诺亚官网→下载中心→NP1300真情版→九科同步.里面就是了,点下载就好了,可以迅雷下

#我的世界电脑资源同步#从小学到高中同步教学资源#河南同步课堂基础资源#法证先锋4资源同步更新分享#垂直同步占用资源

随机阅读

qrcode
访问手机版