package com.hanqi.xc; import java.util.LinkedHashSet; import java.util.Random; import java.util.Set; public class GuoShanDong implements Runnable { private static int deng=0; @Override public void run() { deng= deng+5000; try { Thread.sleep(deng); } catch (InterruptedException e) { // TODO 自動生成的 catch 塊 e.printStackTrace(); } System.out.println(Thread.currentThread().getName() +" 過山洞"); } public static void main(String[] args) { String ary[] ={"趙","錢","孫","李","周","吳","鄭","王","馮","陳"}; GuoShanDong gsd = new GuoShanDong(); Set<Integer> set=new LinkedHashSet<Integer>(); while(true){ if(set.size() == 10){ break; } //亂序排列(隨機) int a=(int) (Math.random()*10); set.add(a); } for(int b:set){ Thread th = new Thread(gsd, ary[b]); th.start(); } }