package Thread.Thread05;
/**
* FileName: SellTicketDemo
* Author: lps
* Date: 2022/3/30 15:48
* Sign:刘品水 Q:1944900433
*/
public class SellTicketDemo {
public static void main(String[] args) {
SellTicket st = new SellTicket();
new Thread(st,"一号").start();
new Thread(st,"二号").start();
new Thread(st,"三号").start();
}
}
package Thread.Thread05;
/**
* FileName: SellTicket
* Author: lps
* Date: 2022/3/30 15:48
* Sign:刘品水 Q:1944900433
*/
public class SellTicket implements Runnable {
private int ticketnumbers = 1000;
private Object obj=new Object();
@Override
public void run() {
while (true) {
//sendTicket();
synchronized (obj){if (ticketnumbers > 0) {
try {
Thread.sleep(5);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"正在销售"+ticketnumbers--+"张票");}
}
}
}
// public synchronized void sendTicket(){
// if (ticketnumbers > 0) {
// try {
// Thread.sleep(50);
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
// System.out.println(Thread.currentThread().getName()+"正在销售"+ticketnumbers--+"张票");
//
// }
// }
}
