练习三:创建三个窗口卖票,总票数为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 }

 

posted @ 2021-10-15 22:34  橘猫的夏天  阅读(89)  评论(0编辑  收藏  举报