最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java多線程模擬電影售票過程

 更新時間:2019年11月30日 09:31:11   作者:Chien d''''''''''''''''''''''''''''''''amis  
這篇文章主要為大家詳細(xì)介紹了Java多線程模擬電影售票過程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

用多線程模擬電影售票過程(Java實訓(xùn)),供大家參考,具體內(nèi)容如下

實訓(xùn)目的:

多線程的實現(xiàn)、線程同步

實訓(xùn)要求:

總票數(shù)和售票窗口數(shù)由鍵盤輸入,用每個線程處理一個窗口的售票。

Test.java

package program5;

import java.util.Scanner;

public class Test {

 public static void main(String[] args) {
 // TODO Auto-generated method stub
 Scanner sc=new Scanner(System.in);
 int ticks,windows;
 System.out.println("請輸入總票數(shù):");
 ticks=sc.nextInt();
 System.out.println("請輸入售票窗口數(shù):");
 windows=sc.nextInt();
 tickets lockThread=new tickets();
 lockThread.setTickets(ticks);
 for(int i=1;i<=windows;i++)
 new Thread(lockThread,"窗口"+i).start();
 }

}

tickes.java

package program5;
import java.util.concurrent.locks.*;
public class tickets implements Runnable {
 private int tickets;
 
 public int getTickets() {
 return tickets;
 }

 public void setTickets(int tickets) {
 this.tickets = tickets;
 }
 private final Lock lock=new ReentrantLock();
 @Override
 public void run() {
 // TODO Auto-generated method stub
 while(true) {
 lock.lock();
 if(tickets>0) {
 try {
 Thread.sleep(100);
 System.out.println(Thread.currentThread().getName()
 +"正在發(fā)售第"+tickets--+"張票");
 }catch(InterruptedException e) {
 e.printStackTrace();
 }finally {
 lock.unlock();
 }
 }
 else {
 System.exit(0);
 }
 }
 }

}

結(jié)果顯示:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • IntellIJ?IDEA顯示內(nèi)存不足的完美解決方法

    IntellIJ?IDEA顯示內(nèi)存不足的完美解決方法

    IntelliJ?IDEA是一款廣泛使用的Java集成開發(fā)環(huán)境,以其強大的功能和高效的編碼體驗深受開發(fā)者喜愛,然而?在我們導(dǎo)入大項目時,?IntellIJ?Idea?向我們拋出了一個?OutOfMemoryError?內(nèi)存不足,?所以本文給大家介紹了IntellIJ?Idea顯示內(nèi)存不足的完美解決方法
    2025-03-03
  • Java 選擇排序、插入排序、希爾算法實例詳解

    Java 選擇排序、插入排序、希爾算法實例詳解

    這篇文章主要介紹了Java 選擇排序、插入排序、希爾算法實例詳解,需要的朋友可以參考下
    2017-05-05
  • java解析xml文本的示例方法

    java解析xml文本的示例方法

    這篇文章主要為大家詳細(xì)介紹了java解析xml文本的相關(guān)方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • Spring?Boot多個定時任務(wù)阻塞問題的解決方法

    Spring?Boot多個定時任務(wù)阻塞問題的解決方法

    在日常的項目開發(fā)中,往往會涉及到一些需要做到定時執(zhí)行的代碼,下面這篇文章主要給大家介紹了關(guān)于Spring?Boot多個定時任務(wù)阻塞問題的解決方法,需要的朋友可以參考下
    2022-01-01
  • 解決springboot自定義配置Boolean屬性不能生效的問題

    解決springboot自定義配置Boolean屬性不能生效的問題

    這篇文章主要介紹了解決springboot自定義配置Boolean屬性不能生效的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 在SpringBoot中使用JWT的實現(xiàn)方法

    在SpringBoot中使用JWT的實現(xiàn)方法

    這篇文章主要介紹了在SpringBoot中使用JWT的實現(xiàn)方法,詳細(xì)的介紹了什么是JWT和JWT實戰(zhàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Java Yml格式轉(zhuǎn)換為Properties問題

    Java Yml格式轉(zhuǎn)換為Properties問題

    本文介紹了作者編寫一個Java工具類來解決在線YAML到Properties轉(zhuǎn)換時屬性內(nèi)容遺漏的問題,通過遍歷YAML文件的樹結(jié)構(gòu),作者成功實現(xiàn)了屬性的完整轉(zhuǎn)換,總結(jié)指出,該工具類適用于多種數(shù)據(jù)類型,并且代碼簡潔易懂
    2024-12-12
  • MyBatis實現(xiàn)模糊查詢的幾種方式

    MyBatis實現(xiàn)模糊查詢的幾種方式

    這篇文章主要介紹了MyBatis實現(xiàn)模糊查詢的幾種方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • java繼承學(xué)習(xí)之super的用法解析

    java繼承學(xué)習(xí)之super的用法解析

    本文介紹java繼承super的用法,Java繼承是會用已存在的類的定義作為基礎(chǔ)建立新類的技術(shù)新類的定義可以增加新的數(shù)據(jù)或者新的功能,也可以使用父類的功能,但不能選擇性的繼承父類 這種繼承使得復(fù)用以前的代碼非常容易,能夠大大的縮短開發(fā)的周期,需要的朋友可以參考下
    2022-02-02
  • Java object類及正則表達(dá)式原理解析

    Java object類及正則表達(dá)式原理解析

    這篇文章主要介紹了Java object類及正則表達(dá)式原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07

最新評論

开鲁县| 休宁县| 紫阳县| 马尔康县| 洛阳市| 德钦县| 通城县| 汾西县| 襄城县| 郓城县| 苏州市| 乐至县| 静海县| 白城市| 奉化市| 阿图什市| 闵行区| 准格尔旗| 万安县| 新泰市| 凤翔县| 湘阴县| 浏阳市| 台北县| 和田市| 徐汇区| 兴山县| 许昌市| 梁河县| 吴川市| 彰化市| 苗栗县| 循化| 恩平市| 波密县| 蛟河市| 凤山县| 紫阳县| 彭州市| 营口市| 县级市|