在Ticket类中重写run()方法,在方法内编写一个while循环。循环体内判断ticket值,当大于0时,使用sleep(long millis)方法使线程休眠1秒钟,并打印:当前线程名称+“正在出售第”+循环次数;否则结束循环。每执行一次while循环,tickets值减一。
时间: 2024-03-13 19:43:44 浏览: 83
使用NUnit在.Net编程中进行单元测试
好的,以下是修改后的代码:
```java
public class Ticket implements Runnable {
private int tickets = 10;
@Override
public void run() {
int count = 0;
while (tickets > 0) {
try {
Thread.sleep(1000); // 休眠1秒钟
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName() + "正在出售第" + ++count + "张票");
tickets--;
}
}
}
```
在这个代码中,我们在while循环中先使用Thread.sleep()方法使线程休眠1秒钟,然后打印出当前线程名称和卖出的票的编号。注意,在每次循环结束后,我们将tickets值减1。
阅读全文