;publicclassMain{publicstaticvoidmain(String[]args){int[]arr={1,9,2,8,8,3,6,4,5,7};for(inti1:arr){newSleepThread(i1).start();}}}classSleepThreadextsThread{privateintnumber;SleepThread(intnumber){=number;}@Overridepublicvoidrun(){try{(number*500);}catch(InterruptedExceptione){();}(number+"");}}这里*500毫秒,方便看过程,如果数大一点,嗯…就像标题写的那样了
睡眠排序虽然挺有意思,但是没有任何实际价值,它的缺点简直不要太多……
启动大量线程的资源消耗姑且不说,数值接近的元素也未必能按顺序输出,而且一旦遇到很大的元素,线程睡眠时间可能会超过一个月……
版权声明:文章来源网络聚合,如有问题请联系删除。




