Newer
Older
21a5116NWP / src / j1 / SleepSort.java
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) {
        }
    }
}