Java排序算法之SleepSort排序示例

 更新时间:2017年01月03日 11:43:17   作者:EthanQ  
这篇文章主要介绍了Java排序算法之SleepSort排序,结合实例形式分析了SleepSort排序的实现步骤与相关操作技巧,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • springboot中@PostConstruct注解使用小结

    springboot中@PostConstruct注解使用小结

    本文主要介绍了springboot中@PostConstruct注解使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • 一篇文章带你了解Java泛型的super和extends

    一篇文章带你了解Java泛型的super和extends

    这篇文章主要介绍了Java泛型extends及super区别实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-08-08
  • Java POI-TL设置Word图片浮于文字上方

    Java POI-TL设置Word图片浮于文字上方

    这篇文章主要为大家详细介绍了Java如何利用POI-TL设置Word图片环绕方式为浮于文字上方而不是嵌入的方式,感兴趣的小伙伴可以参考一下
    2025-03-03
  • Spring自动配置之condition条件判断下篇

    Spring自动配置之condition条件判断下篇

    这篇文章主要为大家介绍了SpringBoot condition条件判断功能的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Java基于Spire Cloud Excel把Excel转换成PDF

    Java基于Spire Cloud Excel把Excel转换成PDF

    这篇文章主要介绍了Java基于Spire Cloud Excel把Excel转换成PDF,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Java封装数组之添加元素操作实例分析

    Java封装数组之添加元素操作实例分析

    这篇文章主要介绍了Java封装数组之添加元素操作,结合实例形式分析了Java封装数组实现元素追加、插入等相关操作技巧,需要的朋友可以参考下
    2020-03-03
  • Spring中的监听器SpringApplicationRunListener详解

    Spring中的监听器SpringApplicationRunListener详解

    这篇文章主要介绍了Spring中的监听器SpringApplicationRunListener详解,命名我们就可以知道它是一个监听者,分析springboot启动流程我们会发现,它其实是用来在整个启动流程中接收不同执行点事件通知的监听者,需要的朋友可以参考下
    2023-11-11
  • Springboot集成RabbitMQ并验证五种消息模型

    Springboot集成RabbitMQ并验证五种消息模型

    RabbitMQ 提供了5种常用消息模型,本文主要介绍了Springboot集成RabbitMQ并验证五种消息模型,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Spring5新特性之Reactive响应式编程

    Spring5新特性之Reactive响应式编程

    这篇文章主要介绍了Spring5新特性之Reactive响应式编程,响应式编程是一种编程范式,通用和专注于数据流和变化的,并且是异步的,下文更多详细内容,需要的小伙伴可以参考一下,希望对你有所帮助
    2022-03-03
  • 解决response.setHeader设置下载文件名无效的问题

    解决response.setHeader设置下载文件名无效的问题

    这篇文章主要介绍了解决response.setHeader设置下载文件名无效的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01

最新评论