class ThreadSale implements Runnable { private int tickets=15; //总票数 public void run() { while(true) { if(tickets>0) //如果有票可售 System.out.println(Thread.currentThread().getName()+"出售车票第"+tickets--+"张"); else System.exit(0); } } } public class TicketSale2 { public static void main (String[] args) { 【1】创建一个实现接口的售票类对象t 写出代码: //用此对象t作为参数创建3个线程,第二参数为线程名称 【2】创建线程t1,线程名称为"第1个售票窗口" 写出代码: Thread t2=new Thread(t,"第2个售票窗口"); Thread t3=new Thread(t,"第3个售票窗口"); 【3】启动线程t1 写出代码: t2.start(); t3.start(); } }
时间: 2024-03-17 22:46:49 浏览: 98
以下是完整的代码:
```
class ThreadSale implements Runnable {
private int tickets = 15; // 总票数
public void run() {
while (true) {
if (tickets > 0) {
System.out.println(Thread.currentThread().getName() + "出售车票第" + tickets-- + "张");
} else {
System.exit(0);
}
}
}
}
public class TicketSale2 {
public static void main(String[] args) {
ThreadSale t = new ThreadSale();
Thread t1 = new Thread(t, "第1个售票窗口");
Thread t2 = new Thread(t, "第2个售票窗口");
Thread t3 = new Thread(t, "第3个售票窗口");
t1.start();
t2.start();
t3.start();
}
}
```
解释:
1. 在 `main` 方法中,首先创建一个 `ThreadSale` 类的对象 `t`。
2. 然后,用这个对象 `t` 作为参数,创建 3 个线程对象 `t1`、`t2`、`t3`,并分别命名为“第1个售票窗口”、“第2个售票窗口”、“第3个售票窗口”。
3. 最后,分别启动 3 个线程 `t1`、`t2`、`t3`。在线程运行时,每个线程都会执行 `ThreadSale` 类中的 `run` 方法,不断地售票,直到所有票被售完。
阅读全文