多线程(同步锁)
来源:互联网 发布:全国各大高校校花知乎 编辑:程序博客网 时间:2024/06/05 06:33
public class Site implements Runnable{ private int count=10; //记录剩余票数 private int num = 0; //记录买到第几张票 boolean isRunning=true; public void run(){ while(isRunning){ sale(); } } public synchronized void sale(){ if(count<=0){ isRunning=false; return; } //第一步:修改数据 num++; count--; try { Thread.sleep(500); //模拟网络延时 } catch (InterruptedException e) { e.printStackTrace(); } //第二步:显示信息 System.out.println(Thread.currentThread().getName()+"抢到第"+num+"张票,剩余"+count+"张票!"); }}
public class Test { public static void main(String[] args) { Site site = new Site(); Thread person1= new Thread(site,"桃跑跑"); Thread person2= new Thread(site,"抢票代理"); Thread person3= new Thread(site,"黄牛党"); System.out.println("********开始抢票********"); person1.start(); person2.start(); person3.start(); }}
0 0
- 多线程(同步锁)
- Java多线程-线程同步(对象锁)
- 多线程,同步,锁
- linux 多线程,锁同步
- java多线程同步锁
- 多线程同步与锁
- 多线程同步锁
- 多线程同步锁
- java 多线程同步锁
- 多线程同步、锁、通信
- Android多线程-----同步锁
- iOS多线程同步锁
- iOS 多线程同步 锁
- Java多线程--同步锁
- 多线程同步锁是谁
- 多线程同步(一)
- 多线程同步(二)
- 多线程同步(三)
- 提高oracle查询速度
- EOJ 3263丽娃河的狼人传说(贪心)
- spring使用jpa进行update操作
- java实现定时任务的三种方法
- v-bind和v-on
- 多线程(同步锁)
- 决策树
- 蓝桥杯训练:爆搜——四平方和
- jQuery实现全选取消反选
- 【十分钟读懂系列】之什么是SLF,PSL,MLF,SLO?
- WebSocket 是什么原理?为什么可以实现持久连接?
- centos 7.1 apache 源码编译安装
- 聊聊跑步
- java中map的四种取值方式