package j1;
import java.util.Random;
public class SleepSort extends Thread {
public static void main(String[] args) {
int[] data = new int[12];
// 乱数をつかってデータの生成
Random rand = new Random();
for(int i=0;i<12;i++){
data[i] = rand.nextInt(50)+1;
}
System.out.println("いまから、以下の数値を「小さい順」に画面に表示していきます。");
for(int i=0; i<12;i++){
System.out.print(data[i]+" ");
}
System.out.println("");
for(int i=0; i<12;i++){
SleepSort ss = new SleepSort(data[i]);
ss.start();
}
System.out.println("-------------------------------------------------");
}
int datum; // データの単数形
int msec;
SleepSort(int d){
datum = d;
msec = d*200; //ここの数字を変えると、ソート完了時間に影響する
}
public void run(){
try {
sleep(msec); // msec ミリ秒動作休止
System.out.println(this.datum ); // 数値を表示
} catch (InterruptedException e) {
}
}
}