下面展示一些 内联代码片
。
public class Station extends Thread{
static int tic = 20;
static Object lock=new Object();
public void run() {
super.run();
while(tic>0) {
synchronized(lock) {
if(tic>0) {
System.out.println(getName()+"卖出了第"+tic+"张票");
tic--;
}if(tic==0) {
System.out.println("票卖完了");
}
}
try {
Thread.sleep(100);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args) {
//实例化站台对象,
Station station1=new Station();
Station station2=new Station();
Station station3=new Station();
// 让每一个站台对象各自开始工作
station1.start();
station2.start();
station3.start();
}
}
输出有两种可能: