執行緒Thread練習題1買票,使用多執行緒的方式模擬四個視窗賣100張票
package com.briup.day19;
import work.Person;
/**
* 5.使用多執行緒的方式來模擬多個視窗買票
要求銷售100張火車票,要求有4個視窗來進行銷售, 請編寫多執行緒程式來模擬這個效果
* @author MECHREVO
*
*/
public class WorkSell extends Thread{
public WorkSell() {
}
public WorkSell(String name) {
super(name);
}
static WorkSell s1 = new WorkSell();
//定義票數為靜態變數,所有物件共用一個
public static int i=100;
@Override
public void run() {
while(true) {
//加鎖實現執行緒同步
synchronized (s1) {
if(i>0) {
System.out.println(getName()+":正在售賣第---->"+(i--)+"張票");
try {
sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else {
System.err.println(getName()+"票已經售完!!!");
break;
}
}
}
}
}
主函式
package com.briup.day19;
public class WorkTest {
private WorkSell work;
public static void main(String[] args) {
WorkSell w1 = new WorkSell("視窗1");
WorkSell w2 = new WorkSell("視窗2");
WorkSell w3 = new WorkSell("視窗3");
WorkSell w4 = new WorkSell("視窗4");
w2.start();
w3.start();
w4.start();
w1.start();
}
}
相關文章
- 多執行緒—賣票執行緒
- 利用多執行緒寫一個賣票程式執行緒
- JAVA學習筆記之 多執行緒賣票Java筆記執行緒
- 執行緒鎖 -賣票機制執行緒
- 多執行緒賣火車票簡單例子執行緒單例
- Java多執行緒之併發安全經典案例-賣票Java執行緒
- 多執行緒-買電影票出現了同票和負數票的原因分析執行緒
- shell模擬“多執行緒”執行緒
- 多執行緒-繼承Thread類的方式賣電影票案例執行緒繼承thread
- C#多執行緒學習(四) 多執行緒的自動管理(執行緒池)C#執行緒
- Java中多執行緒的概述、實現方式、執行緒控制、生命週期、多執行緒程式練習、安全問題的解決...Java執行緒
- Java語言多執行緒實現一個火車站賣票系統Java執行緒
- Swift多執行緒:使用Thread進行多執行緒間通訊,協調子執行緒任務Swift執行緒thread
- Java多執行緒學習(1)建立執行緒與執行緒的生命週期Java執行緒
- iOS多執行緒全套:執行緒生命週期,多執行緒的四種解決方案,執行緒安全問題,GCD的使用,NSOperation的使用iOS執行緒GC
- 多執行緒-作業練習執行緒
- Java多執行緒Thread類使用Java執行緒thread
- 多執行緒(四)執行緒
- 執行緒的【生命週期】和【執行緒的同步】(多視窗售票例子)執行緒
- 多執行緒系列(1),多執行緒基礎執行緒
- 多執行緒面試題1執行緒面試題
- Java多執行緒-執行緒池的使用Java執行緒
- 多執行緒-多執行緒常見的面試題執行緒面試題
- 模擬主執行緒等待子執行緒的過程執行緒
- C# 多執行緒學習(1) :多執行緒的相關概念C#執行緒
- Java建立多執行緒的四種方式Java執行緒
- Java 多執行緒基礎(四)執行緒安全Java執行緒
- 多執行緒-多執行緒方式1的程式碼實現執行緒
- JMeter100個執行緒竟然只模擬出1個併發JMeter執行緒
- java多執行緒之執行緒的基本使用Java執行緒
- 多執行緒-執行緒組的概述和使用執行緒
- 多執行緒-執行緒池的概述和使用執行緒
- 多執行緒學習一(多執行緒基礎)執行緒
- Java多執行緒/併發07、Thread.Join()讓呼叫執行緒等待子執行緒Java執行緒thread
- Thread(執行緒)thread執行緒
- Java多執行緒1:程式與執行緒概述Java執行緒
- C# 多執行緒學習(4) :多執行緒的自動管理(執行緒池)C#執行緒
- 多執行緒【執行緒池】執行緒