五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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;
?? ??? ?
?? ?}
}

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

分享到微博請遵守國家法律
临澧县| 阜新| 开原市| 巴东县| 安达市| 安化县| 高要市| 元氏县| 图片| 绍兴县| 玉田县| 靖安县| 马公市| 哈巴河县| 马鞍山市| 哈尔滨市| 伊通| 江陵县| 巧家县| 星座| 永吉县| 唐海县| 大足县| 古田县| 波密县| 毕节市| 肇东市| 枣阳市| 邮箱| 南宁市| 偏关县| 濉溪县| 大连市| 皋兰县| 海城市| 新兴县| 三门峡市| 乌苏市| 遂昌县| 家居| 疏勒县|