题目:
利用多线程编程实现多个窗口卖票的问题:三个窗口共同卖10张票。
代码:
public class Main {
public static void main(String[] args) {
MyRunnable mr=new MyRunnable();
Thread t1=new Thread(mr,"窗口1");//"窗口1"是线程的name
Thread t2=new Thread(mr,"窗口2");
Thread t3=new Thread(mr,"窗口3");
t1.start();
t2.start();
t3.start();
}
}
class MyRunnable implements Runnable{
int num=10;//一共10张票
@Override
public void run() {
while (true)
{
if(num<=0)//当票没了
{
break;
}
System.out.println(Thread.currentThread().getName()+"卖出第"+num--+"张票");
}
}
}