首先说明:这段代码我是在网上看到的,觉得不错就整理了一下
package Test1;
/**
* 睡眠排序算法
*
* 突出点:这是一个比较新奇的思路(起码相对我而言)
* 缺点:当数组中的元素数值很大时,线程沉睡的时间也会变得很长
*/
public class ArraySort implements Runnable {
private int number;
public ArraySort(int number){
this.number=number;
}
public static void main(String[] args) {
int[] numbers=new int[]{102,338,63,62,580,666};
for(int number:numbers){
new Thread(new ArraySort(number)).start();
}
}
@Override
public void run() {
try {
Thread.sleep(this.number);
System.out.println(this.number);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}