无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

線程同步方法買火車票的代碼

2020-04-14 11:42 作者:小垃圾kiki  | 我要投稿
package cn.jd.syn;
/*
?* 快樂火車票
?*/
public class Happy12306 {
?? ?public static void main(String[] args) {
?? ??? ?Web12306 c=new Web12306(20,"新天地");
?? ??? ?new Passenger(c,"老大",2).start();
?? ??? ?new Passenger(c,"老二",1).start();
?? ?}
}
//乘客
class Passenger extends Thread{
?? ?int seats;
?? ?
?? ?public Passenger(Runnable target,String name,int seats) {
?? ??? ?super(target,name);
?? ??? ?this.seats=seats;
?? ?}
}
//火車票網(wǎng)
class Web12306 implements Runnable{
?? ?int? available;//可用的位置
?? ?String name;//名稱
?? ?public Web12306(int available,String name) {
?? ??? ?this.available=available;
?? ??? ?this.name=name;
?? ?}
?? ?
?? ?public void run() {
?? ??? ?Passenger p=(Passenger)Thread.currentThread();
?? ??? ?try {
?? ??? ??? ?Thread.sleep(1000);
?? ??? ?} catch (InterruptedException e) {
?? ??? ??? ?
?? ??? ??? ?e.printStackTrace();
?? ??? ?}
?? ??? ?boolean flag=this.bookTickets(p.seats);
?? ??? ?if(flag) {
?? ??? ??? ?System.out.println("出票成功"+Thread.currentThread().getName()+"-->位置為"+p.seats);
?? ??? ?}else {
?? ??? ??? ?System.out.println("出票失敗"+Thread.currentThread().getName()+"-->位置不夠");
?? ??? ?}
?? ??? ?
?? ??? ?
?? ?}
?? ?
?? ?
?? ?//判斷是否購票成功
?? ?public synchronized boolean bookTickets(int seats) {
?? ??? ?System.out.println("可用位置為:"+available);
?? ??? ?if(seats>available) {
?? ??? ??? ?return false;
?? ??? ?}
?? ??? ?available-=seats;
?? ??? ?return true;
?? ??? ?
?? ?}
}

線程同步方法買火車票的代碼的評論 (共 條)

分享到微博請遵守國家法律
永靖县| 镇巴县| 永福县| 微山县| 花垣县| 社旗县| 陆丰市| 谷城县| 寿宁县| 莱西市| 马公市| 榆中县| 灵山县| 长葛市| 沈阳市| 河西区| 丹寨县| 南乐县| 仪陇县| 威海市| 紫金县| 油尖旺区| 茌平县| 三台县| 萨迦县| 高阳县| 灵宝市| 永登县| 武山县| 苗栗县| 遵化市| 西盟| 镇沅| 图木舒克市| 克拉玛依市| 疏勒县| 共和县| 渭南市| 江城| 南汇区| 龙门县|