package com.test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
public class test01 {
public static void main(String[] args) throws InterruptedException {
MyThread task1=new MyThread();
MyThread task2=new MyThread();
new Thread(task1,"窗口1").start();
new Thread(task2,"窗口2").start();
new Thread(task1,"窗口3").start();
new Thread(task2,"窗口4").start();
}
}
实现runable接口的类
package com.test;
public class MyThread implements Runnable {
private int tickets=10;
Object lock=new Object();
public void run() {
while (true){
sendTicket();
}
}
public synchronized void sendTicket(){
try{
Thread.sleep(10);//休眠10毫秒
}catch (InterruptedException e){
e.printStackTrace();
}
if(tickets>0){
System.out.println(Thread.currentThread().getName()+"---卖出的票"+tickets--);
}else {
System.exit(0);
}
}
}