• 技术文章 >Java >java教程

    Java排序算法之SleepSort排序示例

    高洛峰高洛峰2017-01-18 16:55:45原创854
    本文实例讲述了Java排序算法之SleepSort排序。分享给大家供大家参考,具体如下:

    分享一个很有创意的排序算法:sleepSort 。巧妙利用了线程的sleep(),代码如下:

    public class SleepSort {
      /**
       * @param args
       */
      public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[] ints = {1,4,7,3,8,9,2,6,5};
        SortThread[] sortThreads = new SortThread[ints.length];
        for(int i=0;i<sortThreads.length;i++) {
          sortThreads[i] = new SortThread(ints[i]);
        }
        for(int i=0;i<sortThreads.length;i++) {
          sortThreads[i].start();
        }
      }
    }
    class SortThread extends Thread {
      int ms = 0;
      public SortThread(int ms) {
        this.ms = ms;
      }
      public void run() {
        try {
          sleep(ms*10+10);
        } catch(InterruptedException e) {
          e.printStackTrace();
        }
        System.out.println(ms);
      }
    }

    希望本文所述对大家java程序设计有所帮助。

    更多Java排序算法之SleepSort排序示例相关文章请关注PHP中文网!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:Java String字符串和Unicode字符相互转换代码 下一篇:常用Java排序算法详解
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• Java集合框架之PriorityQueue优先级队列• 一起来聊聊与Java中性能相关的设计模式• JAVA外观模式详解• Java图文详解之实现图书管理系统• 详细整理java枚举的使用总结
    1/1

    PHP中文网