五月天青色头像情侣网名,国产亚洲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;
?? ??? ?
?? ?}
}

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

分享到微博請遵守國家法律
芦溪县| 宜昌市| 伊金霍洛旗| 吉首市| 山丹县| 含山县| 德钦县| 邵阳县| 荣昌县| 灵宝市| 永定县| 禹州市| 临朐县| 宜州市| 潍坊市| 平顶山市| 翁源县| 长汀县| 太白县| 西充县| 临邑县| 临江市| 乐都县| 北海市| 宝山区| 诸暨市| 卢湾区| 永吉县| 谢通门县| 海阳市| 德兴市| 文成县| 滨海县| 衡山县| 同心县| 湖口县| 万盛区| 阳西县| 长葛市| 新龙县| 东海县|