1. 程式人生 > >模擬叫號看病 特需號和普通號

模擬叫號看病 特需號和普通號

current 普通 dmi cat public bubuko run方法 == rup

編寫

package com.Input_Output.I_O2;
/**
 *     普通號病人
 * @author Administrator
 *    多線程
 */
public class HospitalTest {
    public static void main(String[] args) {

        //創建對象
        Thread h=Thread.currentThread();    //創建普通號病人 獲取當前進程
        vip v=new vip();                    //創建特需號病人

        
//設置進程名 h.setName("普通號"); v.setName("特需號"); //run方法 v.start(); //特需號 for(int i=1;i<=30;i++) { //普通號 System.out.println("●"+h.getName()+":"+i+"號病人正在看病"); try { Thread.sleep(300); }
catch (InterruptedException e) { e.printStackTrace(); } //當普通號等於10 if(i==10) { try { v.join(); //當普通號等於10,等待特需號終止,再執行 } catch (InterruptedException e1) { e1.printStackTrace(); } } } } }
/** * 特需號病人 */ class vip extends Thread{ @Override public void run() { String str=Thread.currentThread().getName(); //獲取當前線程名 for(int i=1;i<=10;i++) { System.out.println("○"+str+":"+i+"號病人正在看病"); try { Thread.sleep(600); } catch (InterruptedException e) { e.printStackTrace(); } } } }

運行

技術分享圖片

模擬叫號看病 特需號和普通號