//知识点:多线程实现两个窗口同时售票10张
//作者:Kate
package com.qimoer;
public class SellTickets {
public static void main(String[] args) {
// TODO Auto-generated method stub
TicketsSell ticket=new TicketsSell();
Thread a=new Thread(ticket,"售票窗口1");
Thread b=new Thread(ticket,"售票窗口2");
a.start();
b.start();
}
}
class TicketsSell implements Runnable{
int count =9;
public void run() {
while(count>=0) {
sellTicket();
//运用异常处理知识,抛出异常
try {
Thread.sleep(1000);
}catch(Exception e) {
e.printStackTrace();
}
}
}
private synchronized void sellTicket() {
//调用synchronized关键字
if(count>=0) {
System.out.println(Thread.currentThread().getName()+"\t"+"余票"+count+"张");
count--;
}
}
}
Java运用多线程知识实现两个窗口同时买票
于 2023-06-18 22:58:17 首次发布