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) { } } }