模拟接力跑,1000米,10个人,每人跑100米,1个人跑完下个人接着跑
实现
public class Demo implements Runnable{
private int mi=1000;
@Override
public synchronized void run() {
//synchronized保证了一次只运行一个线程
// TODO Auto-generated method stub
while(true) {
if(mi<=0) {
break;
}
pao();
mi-=100;
return;//注意这里用了return意味着该线程的结束,不会再次运行了
}
}
public synchronized void pao() {
for(int i=0;i<=100;i+=10) {
System.out.println(Thread.currentThread().getName()+
"跑了"