生活随笔
收集整理的這篇文章主要介紹了
线程:synchronized方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
class?Thread1?extends?Thread?{?????private?MasterCard?mc;??????????public?Thread1(MasterCard?mc)?????{?????????this.mc?=?mc;?????}??????????public?void?run()?????{?????????mc.charge1000();????????????}?}??class?Thread2?extends?Thread?{?????private?MasterCard?mc;??????????public?Thread2(MasterCard?mc)?????{?????????this.mc?=?mc;?????}??????????public?void?run()?????{?????????mc.printMoney();?????????mc.charge2000();?????}?}?public?class?MasterCard?{?????int?money?=?10000;?????public?synchronized?void?charge2000()?????{???????????????this.money?-=?2000;?????????????System.out.println("取2000后余額:"?+?this.money);??????}??????????public?void?printMoney()?????{?????????System.out.println("取2000前余額:"?+?this.money);?????}??????????public?synchronized?void?charge1000()?????{???????????????this.money?-=?1000;?????????????System.out.println("取1000后余額:"?+?this.money);??????}??????????public?static?void?main(String[]?args)?????{?????????MasterCard?mc?=?new?MasterCard();?????????Thread1?t1?=?new?Thread1(mc);?????????t1.start();?????????Thread2?t2?=?new?Thread2(mc);?????????t2.start();??????????????}??????????public?void?charge()?????{?????????synchronized?(this)?????????{?????????????System.out.println("取款1000前:"?+?money);?????????????money?-=?1000;?????????????System.out.println("余額:"?+?money);?????????}?????}????????????????????????????????????????????????????????}?
轉載于:https://blog.51cto.com/glblong/1194998
總結
以上是生活随笔為你收集整理的线程:synchronized方法的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。