Java 学习————多线程同步
public class Tongywo { public static void main(String[] args) { // TODO Auto-generated method stub Shangdian0 sd=new Shangdian0(100); Goumai0 no1=new Goumai0(70, sd, "No.1"); Goumai0 no2=new Goumai0(80, sd, "No.2"); no1.start(); no2.start(); } } class Shangdian0{ int kucun=0; public Shangdian0(int kucun){ this.kucun=kucun; } public synchronized void goumai(int i){ if(i<kucun){ kucun-=i; System.out.println(Thread.currentThread().getName()+"购买"+i+"本"); System.out.println("商店剩余"+kucun+"本"); } else{ System.out.println("库存量不够"); } } } class Goumai0 extends Thread{ int i; Shangdian0 sd; public Goumai0(int i, Shangdian0 sd, String name){ this.i=i; this.sd=sd; this.setName(name); } public void run(){ sd.goumai(i); } }
版权声明:本文为博主原创文章,未经博主允许不得转载。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步