Java排序算法之SleepSort排序示例
本文实例讲述了Java排序算法之SleepSort排序。分享给大家供大家参考,具体如下:
分享一个很有创意的排序算法:sleepSort。巧妙利用了线程的sleep(),代码如下:
publicclassSleepSort{ /** *@paramargs */ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub int[]ints={1,4,7,3,8,9,2,6,5}; SortThread[]sortThreads=newSortThread[ints.length]; for(inti=0;i<sortThreads.length;i++){ sortThreads[i]=newSortThread(ints[i]); } for(inti=0;i<sortThreads.length;i++){ sortThreads[i].start(); } } } classSortThreadextendsThread{ intms=0; publicSortThread(intms){ this.ms=ms; } publicvoidrun(){ try{ sleep(ms*10+10); }catch(InterruptedExceptione){ e.printStackTrace(); } System.out.println(ms); } }
希望本文所述对大家java程序设计有所帮助。