利用多執行緒寫一個賣票程式
package com.mischen.cn;
public class Demo2 {
public static void main(String[] args) {
SaleTicket s1=new SaleTicket();
Thread t1=new Thread(s1,"視窗1");
Thread t2=new Thread(s1,"視窗2");
Thread t3=new Thread(s1,"視窗3");
t1.start();
t2.start();
t3.start();
}
}
class SaleTicket implements Runnable{
int count=50;
@Override
public void run() {
while(true){
synchronized("鎖"){
if(count>0){
System.out.println(Thread.currentThread().getName()+"售出了第"+count+"張票");
count--;
}else{
System.out.println("售罄了..");
break;
}
}
}
}
}
相關文章
- 多執行緒—賣票執行緒
- 多執行緒賣火車票簡單例子執行緒單例
- JAVA學習筆記之 多執行緒賣票Java筆記執行緒
- Java語言多執行緒實現一個火車站賣票系統Java執行緒
- 執行緒鎖 -賣票機制執行緒
- 使用Python編寫一個多執行緒的12306搶票程式Python執行緒
- Java多執行緒之併發安全經典案例-賣票Java執行緒
- 執行緒Thread練習題1買票,使用多執行緒的方式模擬四個視窗賣100張票執行緒thread
- 請教一個多執行緒編寫的題!執行緒
- 編寫多執行緒應用程式,模擬多個人通過一個山洞:執行緒
- 多執行緒,多程式執行緒
- 用BCB寫一個最簡單的多執行緒 (轉)執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- 同步寫兩個資料庫--多執行緒資料庫執行緒
- 執行緒以及多執行緒,多程式的選擇執行緒
- [.net 物件導向程式設計進階] (16) 多執行緒(Multithreading)(一) 利用多執行緒提高程式效能(上)物件程式設計執行緒thread
- 多執行緒(一)執行緒
- 多執行緒程式設計基礎(一)-- 執行緒的使用執行緒程式設計
- 多執行緒學習一(多執行緒基礎)執行緒
- Java多執行緒(一)多執行緒入門篇Java執行緒
- 多執行緒-程式和執行緒的概述執行緒
- 多執行緒程式設計總結:一、認識多執行緒本質執行緒程式設計
- Python——程式、執行緒、協程、多程式、多執行緒(個人向)Python執行緒
- LINUX多執行緒讀寫同一個檔案 加鎖Linux執行緒
- 多執行緒系列(一):認識執行緒執行緒
- Java多執行緒001——一圖讀懂執行緒與程式Java執行緒
- GCD 多執行緒安全 單寫多讀GC執行緒
- Java多執行緒1:程式與執行緒概述Java執行緒
- Python 多執行緒多程式Python執行緒
- 一個多執行緒的PushbackInputStream問題執行緒
- 多執行緒安全(一)執行緒
- .NET多執行緒程式設計(1):多工和多執行緒 (轉)執行緒程式設計
- C#多執行緒學習(二) 如何操縱一個執行緒C#執行緒
- C# 多執行緒學習(2) :如何操縱一個執行緒C#執行緒
- 多執行緒的這些鎖知道嗎?手寫一個自旋鎖?執行緒
- 多執行緒和多執行緒同步執行緒
- 多執行緒,到底該設定多少個執行緒?執行緒
- [短文速讀 -5] 多執行緒程式設計引子:程式、執行緒、執行緒安全執行緒程式設計