package homework;
public class W1 implements Runnable{
private int count;
private int x;
public W1(int x) {
super();
this.x = x;
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
@Override
public void run() {
try {
Thread.sleep(2);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
synchronized (this) {
for (int i = 1; i < 11; i++) {
try {
Thread.sleep(2);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (this.x==11|i>10) {
return;
}
count+=10;
System.out.println(x+"号选手跑了"+count+"米");
try {
Thread.sleep(1);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (i==10&this.x<=10) {
System.out.println(this.x+1+"号选手拿到接力棒!****************");
}
}
}
}
}
package homework;
public class W1test {
public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
for (int i = 1; i <= 10; i++) {
new Thread(new W1(i)).start();
Thread.sleep(200);
}
}
}
1号选手跑了10米
1号选手跑了20米
1号选手跑了30米
1号选手跑了40米
1号选手跑了50米
1号选手跑了60米
1号选手跑了70米
1号选手跑了80米
1号选手跑了90米
1号选手跑了100米
2号选手拿到接力棒!****************
2号选手跑了10米
2号选手跑了20米
2号选手跑了30米
2号选手跑了40米
2号选手跑了50米
2号选手跑了60米
2号选手跑了70米
2号选手跑了80米
2号选手跑了90米
2号选手跑了100米
3号选手拿到接力棒!****************
3号选手跑了10米
3号选手跑了20米
3号选手跑了30米
3号选手跑了40米
3号选手跑了50米
3号选手跑了60米
3号选手跑了70米
3号选手跑了80米
3号选手跑了90米
3号选手跑了100米
4号选手拿到接力棒!****************
4号选手跑了10米
4号选手跑了20米
4号选手跑了30米
4号选手跑了40米
4号选手跑了50米
4号选手跑了60米
4号选手跑了70米
4号选手跑了80米
4号选手跑了90米
4号选手跑了100米
5号选手拿到接力棒!****************
5号选手跑了10米
5号选手跑了20米
5号选手跑了30米
5号选手跑了40米
5号选手跑了50米
5号选手跑了60米
5号选手跑了70米
5号选手跑了80米
5号选手跑了90米
5号选手跑了100米
6号选手拿到接力棒!****************
6号选手跑了10米
6号选手跑了20米
6号选手跑了30米
6号选手跑了40米
6号选手跑了50米
6号选手跑了60米
6号选手跑了70米
6号选手跑了80米
6号选手跑了90米
6号选手跑了100米
7号选手拿到接力棒!****************
7号选手跑了10米
7号选手跑了20米
7号选手跑了30米
7号选手跑了40米
7号选手跑了50米
7号选手跑了60米
7号选手跑了70米
7号选手跑了80米
7号选手跑了90米
7号选手跑了100米
8号选手拿到接力棒!****************
8号选手跑了10米
8号选手跑了20米
8号选手跑了30米
8号选手跑了40米
8号选手跑了50米
8号选手跑了60米
8号选手跑了70米
8号选手跑了80米
8号选手跑了90米
8号选手跑了100米
9号选手拿到接力棒!****************
9号选手跑了10米
9号选手跑了20米
9号选手跑了30米
9号选手跑了40米
9号选手跑了50米
9号选手跑了60米
9号选手跑了70米
9号选手跑了80米
9号选手跑了90米
9号选手跑了100米
10号选手拿到接力棒!****************
10号选手跑了10米
10号选手跑了20米
10号选手跑了30米
10号选手跑了40米
10号选手跑了50米
10号选手跑了60米
10号选手跑了70米
10号选手跑了80米
10号选手跑了90米
10号选手跑了100米