要求利用多线程和线程插队编写一个模拟Svip优先办理业务的程序(运行
结果如下图),在正常的业务办理中,插入一个Svip用户,优先为Svip用户办理
业务。
public static void main(String[] args)throws Exception {
System.out.println("业务办理窗口正在排除中");
System.out.println("此时来了一位svip客户");
Thread svipThread = new Thread(new SvipRunner());
svipThread.start();
svipThread.join();
System.out.println("业务办理窗口又恢复正常排队");
}
public static class SvipRunner implements Runnable{
@Override
public void run() {
System.out.println("svip客户开始办理业务");
System.out.println("svip客户开始办理业务的倒计时");
for (int i = 10; i>=0; i--) {
System.out.println(i+"秒");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("svip客户办理完毕");
}
}
用thread.join();
当某个线程中调用其它线程的join()方法时,调用的线程将被阻塞,直到被join()方法加入的线程执行完成后才会继续运行。