java题,木有思路,求解决

要求利用多线程和线程插队编写一个模拟Svip优先办理业务的程序(运行
结果如下图),在正常的业务办理中,插入一个Svip用户,优先为Svip用户办理
业务。

img


   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()方法加入的线程执行完成后才会继续运行。