/**
* [奇葩代码] - 排序算法</br>
* https://gitee.com/oschina/bullshit-codes/blob/master/java/ArraySort.java
* @author Tandy 2019/5/27 9:53
*/
public class B001_ArraySort implements Runnable {
private int number;
public B001_ArraySort(int number) {
this.number = number;
}
public static void main(String[] args) {
int[] numbers = new int[]{102, 338, 62, 9132, 580, 666};
for (int number : numbers) {
new Thread(new B001_ArraySort(number)).start();
}
}
@Override
public void run() {
try {
Thread.sleep(this.number);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
/*
----- 分析:
Thread.sleep(this.number); // 这条语句实现了排序
因为值越大休眠越久,即值越大,越晚打印。
----- 缺陷:
当数字很大时,这个思路是最耗时的。
比如 int 的最大长度是“2147483647”,把它作为毫秒数,换算为天数,大概 25 天 。
2147483647 / 1000 / 60 / 60 / 24 ≈ 24.85513480324074
*/