日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

Java:假设车库有3个车位(可以通过boolean[]数组来表示车库)可以停车,写一个程序模拟多个用户开车离开,停车入库的效果。注意:车位有车时不能停车。

發(fā)布時(shí)間:2025/3/21 java 56 豆豆

假設(shè)車庫(kù)有3個(gè)車位(可以通過boolean[]數(shù)組來(lái)表示車庫(kù))可以停車,寫一個(gè)程序模擬多個(gè)用戶開車離開,停車入庫(kù)的效果。注意:車位有車時(shí)不能停車。


1)使用阻塞隊(duì)列來(lái)實(shí)現(xiàn)(BlockingQueue<T>)

Producer類

package com.多線程停車問題;import java.util.concurrent.BlockingQueue;public class Producer extends Thread{private BlockingQueue<Boolean>bq;private String name;public Producer(BlockingQueue<Boolean> bq, String name) {super();this.bq = bq;this.name = name;}public void run(){try{bq.put(true);System.out.println(this.name+"停入");}catch(InterruptedException e){e.printStackTrace();}} }

Consumer類

package com.多線程停車問題;import java.util.concurrent.BlockingQueue;public class Consumer extends Thread{private BlockingQueue<Boolean> bq;public Consumer(BlockingQueue<Boolean> bq) {super();this.bq = bq;}public void run(){try{bq.take();System.out.println("駛出");}catch(InterruptedException e){e.printStackTrace();}} }

測(cè)試類:只有當(dāng)有車子駛出,也就是有空余的停車位的時(shí)候,才能夠停車。只有有車子的時(shí)候才能駛出。

package com.多線程停車問題;import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue;public class Test {public static void main(String[]args){BlockingQueue<Boolean>bq = new ArrayBlockingQueue<>(3);new Producer(bq,"摩托車").start();new Producer(bq,"保時(shí)捷").start();new Producer(bq,"寶馬").start();new Producer(bq,"奧迪").start();new Consumer(bq).start();} }

2)使用synchronized同步實(shí)現(xiàn)

/** 定義一個(gè)停車場(chǎng)類,兩個(gè)線程共享停車場(chǎng),利用同步停車場(chǎng)對(duì)象實(shí)現(xiàn)停車和出庫(kù)操作* 當(dāng)停車場(chǎng)滿時(shí),wait(),等待取車操作* 當(dāng)停車場(chǎng)為空時(shí),wait(),等待有車停入*/ //停車場(chǎng)類 class Park{boolean[] park = new boolean[3];//state變量定義停車場(chǎng)的剩余車輛private int state =3;public synchronized void CarIn(int i) {try {while(state==0) {System.out.println("目前空余車位為:"+state+"請(qǐng)等待");wait();}System.out.println(i+"車位停車成功");state=state-1;System.out.println("目前剩余車位為:"+state);notify(); }catch(InterruptedException e){e.printStackTrace();}}public synchronized void CarOut(int i) {try {while(state==3) {//System.out.println("目前空余車位為:"+state+"請(qǐng)等待");wait();}System.out.println(i+"車駛出");state=state+1;System.out.println("目前剩余車位為:"+state);notify(); }catch(InterruptedException e){e.printStackTrace();}}}class CarInThread extends Thread{Park park=new Park();public CarInThread(Park park) {this.park=park;}public void run() {super.run();for(int i=1;i<5;i++){park.CarIn(i);}}}class CarOutThread extends Thread{Park park=new Park();public CarOutThread(Park park) {this.park=park;}public void run() {super.run();for(int i=1;i<5;i++){park.CarOut(i);}}}public class SynchronizedTest {public static void main(String[] args) {Park park = new Park();new CarInThread( park).start();new CarOutThread(park).start();}}

?

?

?

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的Java:假设车库有3个车位(可以通过boolean[]数组来表示车库)可以停车,写一个程序模拟多个用户开车离开,停车入库的效果。注意:车位有车时不能停车。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 可以直接在线观看的av | 黄色av免费在线播放 | 伊人网综合在线 | 久久中文字幕网 | 国产女人水真多18毛片18精品 | 亚洲天堂av一区二区三区 | 日美女逼逼 | 99re在线视频精品 | 日本三级全黄 | 久久综合桃花网 | av丝袜天堂 | 青草视频在线免费观看 | 亚洲三级av | 欧美黄色片视频 | 免费一区二区在线观看 | 最新国产精品自拍 | 国产又粗又猛又爽又黄的网站 | 国产精品嫩草影院精东 | 啪啪网站视频 | 一级做a爰 | 国产黄a三级三级看三级 | 久久久久免费观看 | av爱爱爱 | 国产老肥熟 | 麻豆传媒网站入口 | 中文字幕精品在线 | 亚洲小说区图片区 | 天天碰天天摸 | 91免费小视频 | 欧美人与zoxxxx另类 | 黄色生活毛片 | 香蕉污视频| 久久久久久久久久久久久女国产乱 | 亚洲精品乱码久久久久久国产主播 | 永久免费未满蜜桃 | 欧美日韩国产三级 | 国产精自产拍久久久久久蜜 | 黑人巨大精品人妻一区二区 | 日日夜夜综合网 | 一区二区三区在线不卡 | 97操操| 日韩av男人天堂 | 一级片在线免费观看 | 日本青草视频 | 在线理论视频 | av免费福利 | 国产又色又爽又黄的 | 久久精品国产av一区二区三区 | 丰满女人又爽又紧又丰满 | 人人99| 国产黄色视 | 黄频在线免费观看 | 加勒比波多野结衣 | 亚洲影视一区二区 | 理论片午午伦夜理片影院99 | 高跟鞋丝袜猛烈xxxx | 夜色伊人 | 欧美视频中文字幕 | 你操综合 | 精品视频一区二区三区四区 | 日本欧美一级片 | 九色91蝌蚪 | 污污内射久久一区二区欧美日韩 | 少妇荡乳情欲办公室456视频 | 日本新japanese乱熟 | 99国产精品一区二区三区 | 日本泡妞xxxx免费视频软件 | 天堂国产在线 | 青青草原伊人网 | 国产露脸91国语对白 | 国产老熟女一区二区三区 | 国产精品成人在线观看 | 黄色网在线免费观看 | 日韩精品在线观看中文字幕 | 日日夜夜精品免费 | 国产精品毛片在线 | 美女一区二区三区 | 欧美片免费网站 | a级片网站| 日日夜夜爱爱 | 亚洲aⅴ网站 | 嫩草影院黄 | 欧美日韩亚洲精品内裤 | 欧美日本国产在线 | a天堂在线观看 | 北岛玲一区二区 | 91亚洲专区 | 欧洲黄视频 | 成人免费av在线 | 免费精品在线视频 | 国产欧美视频一区二区三区 | 中文字幕久热 | 九九热视频在线播放 | 日韩三区在线 | 精品动漫3d一区二区三区免费版 | 精品视频在线观看一区 | 国产成人精品免费在线观看 | 天天操夜夜草 | 国产精品久久久久久久免费观看 |