Java 多线程排序

Java 多线程排序,第1张

package com.example.xx

public class test {

    public static void main(String[] args) {
        int[] arr = {1,34,12,344,22,22,8,79,87};
        threadSort(arr);
    }

    /**
     * 使用多线程的方式排序
     * 思想:多个线程使用休眠的方式输出数组元素。
     * 按照数组元素的大小进行线程休眠,数据越大休眠时间越长,最后才会输出,以此来达到排序的效果。
     * @param arr
     */
    public static void threadSort(int[] arr){
        for(int i=0;i<arr.length;i++){
            final int arri = arr[i];
            new Thread(()->{
                try{
                    Thread.sleep(arri);
                }catch (Exception e){
                    e.printStackTrace();
                }
                System.out.println(arri);
            }).start();
        }
    }

}

 /**
   * 输出结果:
   * 1
   * 8
   * 12
   * 22
   * 22
   * 34
   * 79
   * 87
   * 344
   */

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/741781.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-28
下一篇 2022-04-28

发表评论

登录后才能评论

评论列表(0条)

保存