创建三个窗口卖票,总票数为100张 .使用Runnable接口的方式

Posted yhqtv-com

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建三个窗口卖票,总票数为100张 .使用Runnable接口的方式相关的知识,希望对你有一定的参考价值。

 1 package com.yhqtv.java;
 2 
 3 /*例子:创建三个窗口卖票,总票数为100张
 4  *使用Runnable接口的方式
 5  * @author  XMKJ  yhqtv.com Email:yhqtv@qq.com
 6  * @create 2020-04-28-19:46
 7  *
 8  */
 9 class Window1 implements Runnable {
10 
11     private int ticket = 100;
12 
13     @Override
14     public void run() {
15         while (true) {
16             if (ticket > 0) {
17                 for (int i = 0; i < 100; i++) {
18                     System.out.println(Thread.currentThread().getName() + ":卖票,票号为:" + i);
19                     ticket--;
20                 }
21             } else {
22                 break;
23             }
24         }
25     }
26 }
27 
28 public class WindowTest1 {
29     public static void main(String[] args) {
30         Window1 w = new Window1();
31 
32         Thread t1 = new Thread(w);
33         Thread t2 = new Thread(w);
34         Thread t3 = new Thread(w);
35 
36         t1.setName("窗口1");
37         t2.setName("窗口2");
38         t3.setName("窗口3");
39 
40         t1.start();
41         t2.start();
42         t3.start();
43     }
44 }

 

以上是关于创建三个窗口卖票,总票数为100张 .使用Runnable接口的方式的主要内容,如果未能解决你的问题,请参考以下文章

Java之多线程窗口卖票问题(Runnable)

什么叫线程安全,举例说明。

排队买票

第九周课程总结&实验报告

Java多线程对同一个对象进行操作

java-利用多线程Runnable,公用一个参数问题