练习三:创建三个窗口卖票,总票数为100张,使用实现Runnable接口的方式
1 package com.atfu.java01; 2 3 /** 4 * 例子:创建三个窗口卖票,总票数为100张,使用实现Runnable接口的方式。 5 * 6 * 7 * @author fu jingchao 8 * @creat 2021/10/15-17:09 9 */ 10 class Window1 implements Runnable{ 11 private int ticket = 100;//这里不用加static也可以,因为后面只造了一个Window1的对象w,三个线程共用一个对象; 12 // 如果不是共用一个对象,而是每个线程单独造了一个对象,则要加static 13 @Override 14 public void run() { 15 while (true){ 16 if(ticket >0){ 17 System.out.println(Thread.currentThread().getName()+ ":" + ticket); 18 ticket--; 19 }else { 20 break; 21 } 22 } 23 } 24 } 25 26 public class WindowTest1 { 27 public static void main(String[] args) { 28 Window1 w = new Window1(); 29 30 Thread t1 = new Thread(w); 31 Thread t2 = new Thread(w); 32 Thread t3 = new Thread(w); 33 34 t1.setName("线程1"); 35 t2.setName("线程2"); 36 t3.setName("线程3"); 37 38 t1.start(); 39 t2.start(); 40 t3.start(); 41 42 } 43 }
此为本人学习笔记,若有错误,请不吝赐教