java多线程按顺序依次买票_Java多线程简单样例(三):购票窗口实现票数同步...

import java.util.concurrent.locks.Lock;

import java.util.concurrent.locks.ReentrantLock;

public class ThreadTicket {

public static void main(String[] args) {

Booking b1 = new Booking("军人售票口");

Booking b2 = new Booking("学生售票口");

Booking b3 = new Booking("老年人售票口");

Booking b4 = new Booking("网上售票口");

b1.start();

b2.start();

b3.start();

b4.start();

}

}

/*

* 多窗口卖票系统。多线程

* 票数为静态的,共享数据

* synchronized(对象){}代码块中的内容是加锁的,

* 即当一个线程在使用时,其他线程不可以进入。

* 使得共享资源数据的安全。

*/

class Booking extends Thread{

public Booking(String name){

super(name);

}

static int ticket = 50;//票数共50张

Lock lock = new ReentrantLock();//明锁

/*

*

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值