多執行緒-實現Runnable介面的方式賣電影票案例
package cn.itcast_07;
public class SellTicket implements Runnable {
// 定義100張票
private int tickets = 100;
@Override
public void run() {
while (true) {
if (tickets > 0) {
System.out.println(Thread.currentThread().getName() + "正在出售第" + (tickets--) + "張票");
}
}
}
}
package cn.itcast_07;
/*
* 實現Runnable介面的方式實現
*/
public class SellTicketDemo {
public static void main(String[] args) {
// 建立資源物件
SellTicket st = new SellTicket();
// 建立三個執行緒物件
Thread t1 = new Thread(st, "視窗1");
Thread t2 = new Thread(st, "視窗2");
Thread t3 = new Thread(st, "視窗3");
// 啟動執行緒
t1.start();
t2.start();
t3.start();
}
}
相關文章
- 多執行緒-繼承Thread類的方式賣電影票案例執行緒繼承thread
- Runnable介面實現多執行緒執行緒
- Java之實現多執行緒的方式二:實現Runnable介面Java執行緒
- Java 多執行緒異常捕獲Runnable實現Java執行緒
- Java多執行緒實現方式Java執行緒
- 面試-實現多執行緒的方式面試執行緒
- 多執行緒-多執行緒方式3的求和案例執行緒
- 使用Runnable介面實現執行緒的方法執行緒
- 多執行緒-匿名內部類的方式實現多執行緒程式執行緒
- 多執行緒-多執行緒方式1的程式碼實現執行緒
- 多執行緒—賣票執行緒
- 使用Thread類和Runnable介面實現多執行緒的區別thread執行緒
- Java實現多執行緒的三種方式Java執行緒
- 多執行緒案例執行緒
- Java高併發與多執行緒(二)-----執行緒的實現方式Java執行緒
- 多執行緒-多執行緒方式2的思路及程式碼實現執行緒
- java執行緒實現方式Java執行緒
- Java多執行緒之—Synchronized方式和CAS方式實現執行緒安全效能對比Java執行緒synchronized
- JAVA多執行緒Thread VS Runnable詳解Java執行緒thread
- Java建立多執行緒的幾種方式實現Java執行緒
- 關於多執行緒的兩種實現方式執行緒
- 【多執行緒高併發程式設計】二 實現多執行緒的幾種方式執行緒程式設計
- 多執行緒-多執行緒方式3的思路及程式碼實現:方式3依賴於執行緒池存在的執行緒
- 多執行緒通訊軟體——登入介面的實現執行緒
- Java多執行緒之併發安全經典案例-賣票Java執行緒
- 【原創】Java多執行緒初學者指南(3):使用Runnable介面建立執行緒Java執行緒
- Java之實現多執行緒的方式三:實現Callable介面(結合執行緒池使用)Java執行緒
- 如何實現多執行緒執行緒
- 多執行緒原理實現執行緒
- 【Python】python 多執行緒兩種實現方式Python執行緒
- 多執行緒實現多工二執行緒
- 多執行緒實現多工一執行緒
- 多執行緒具體實現執行緒
- Java多執行緒的實現Java執行緒
- JavaScript如何實現多執行緒?JavaScript執行緒
- python多執行緒實現Python執行緒
- NSThread實現多執行緒thread執行緒
- NSThread多執行緒實現thread執行緒