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){
synchronized (lock) {//注意把公共资源放在同步代码块中
try {
Thread.sleep(10);//休眠10毫秒
} catch (InterruptedException e) {
e.printStackTrace();
}
if (tickets > 0) {
System.out.println(Thread.currentThread().getName() + "---卖出的票" + tickets--);
} else {
break;
}
}
}
}
}