多线程1000米接力赛

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米

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值