public class Ticket extends Thread{
static int num = 0;
String name;
public Ticket(String name) {
this.name = name;
}
public synchronized void get(){
for(int i = 0;i<10;i++){
System.out.println(name+" "+num);
if(num==1000) return;
++num;
}
}
@Override
public void run() {
try {
System.out.println(name+"*********** "+num);
Thread.sleep(1000);
get();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
Thread t100 = new Ticket("t100:");
Thread t200 = new Ticket("t200:");
Thread t3 = new Ticket("t3:");
t100.start();
t200.start();
List<Thread> list = new ArrayList<Thread>();
/*for(int i = 0;i<10;i++){
//new Thread("t"+i+":").start();
list.add(new Ticket("t"+i+":"));
}
for(int j = 0;j<list.size();j++){
//System.out.println(list.get(j));
list.get(j).start();
}*/
}
一次运行正常显示 多次就乱了