模擬叫號看病 特需號和普通號
阿新 • • 發佈:2019-03-09
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(); } } } }
運行
模擬叫號看病 特需號和普通號