package com.zzt;
public class Lianxi02 {
/**
* @param args
*/
public static void main(String[] args) {
MyTickate1 mt = new MyTickate1(); //创建一个对象
new Thread(mt).start();
new Thread(mt).start();
new Thread(mt).start();
new Thread(mt).start();
}
}
class MyTickate1 implements Runnable { //MyTickate1类实现Runnaable接口
private int tickete = 100; //定义成员变量
@Override
public void run() {
while (true) {
synchronized (Ticket1.class) { //锁对象也可以用this
if(tickete == 0){
break;
}
//不数Threat 的子类不能调用getName方法
System.out.println(Thread.currentThread().getName() + "...这是第--" +tickete-- + "号票" );
}
}
}
}
|
|