亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java睡眠排序算法示例實現(xiàn)

 更新時間:2022年02月08日 15:48:04   作者:負債程序猿  
這篇文章主要為大家介紹了java睡眠排序算法的示例實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步

無聊逛論壇,發(fā)現(xiàn)了這張圖

真是厲害啊,這排序, 既有多線程,又有排序,還有l(wèi)ambda表達式,但是這是C#版本,作為一個入坑的Java愛好者,當然要去試試Java版本了,廢話不多說,上代碼

/**
 * @author Marblog
 */
public class Main {
    public static void main(String[] args) {
        int[] nums = new int[]{235, 233, 110, 789, 5, 0, 1};
        for (int item : nums) {
            new Thread(() -> {
                try {
                    Thread.sleep(item);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println(item);
            }).start();
        }
 
    }
}

代碼很粗略,很多bug。比如

(1) 搞不定負數(shù)。

(2)比如輸入數(shù)據(jù)很相近時會有誤差

(3)輸入數(shù)據(jù)很多時,這些線程不能看作是同時啟動等等...

對于(1),可以用一個在恒正的函數(shù)把輸入映射成時間;

(2),可以乘個系數(shù),放大數(shù)據(jù)間的差,但是依然搞不定重復的數(shù)據(jù);

(3),試著讓算法在多個物理核上真正的并行起來

運行結果

這是一種很神經(jīng)的算法,沒有十年腦血栓想不出來
原理就是開很多線程,線程數(shù)量等于你要排序的元素數(shù)量,讓他們按照原數(shù)組順序輸出,過程中讓線程睡眠,睡的時長跟元素自身大小對應,所以越大睡的越久

以上就是java睡眠排序算法示例實現(xiàn)的詳細內容,更多關于java睡眠排序的資料請關注腳本之家其它相關文章!

相關文章

  • 如何使用Java計算修改文件的MD5值

    如何使用Java計算修改文件的MD5值

    這篇文章主要介紹了如何使用Java計算修改文件的MD5值,MD5是一種被廣泛使用的密碼散列函數(shù),可以產(chǎn)生出一個128位(16字節(jié))的散列值,用于確保信息傳輸完整一致,需要的朋友可以參考下
    2023-04-04
  • 徹底搞懂Java多線程(一)

    徹底搞懂Java多線程(一)

    這篇文章主要給大家介紹了關于Java面試題之多線程和高并發(fā)的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用java具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2021-07-07
  • 引入mybatis-plus報 Invalid bound statement錯誤問題的解決方法

    引入mybatis-plus報 Invalid bound statement錯誤問題的解決方法

    這篇文章主要介紹了引入mybatis-plus報 Invalid bound statement錯誤問題的解決方法,需要的朋友可以參考下
    2020-05-05
  • Java使用責任鏈模式處理學生請假問題詳解

    Java使用責任鏈模式處理學生請假問題詳解

    這篇文章主要介紹了Java使用責任鏈模式處理學生請假問題,結合實例形式詳細分析了責任鏈模式的概念、原理及Java使用責任鏈模式處理學生請假問題的相關步驟、操作技巧與相關注意事項,需要的朋友可以參考下
    2018-04-04
  • Java語言實現(xiàn)簡單FTP軟件 FTP軟件效果圖預覽之上傳功能(3)

    Java語言實現(xiàn)簡單FTP軟件 FTP軟件效果圖預覽之上傳功能(3)

    這篇文章主要為大家詳細介紹了Java語言實現(xiàn)簡單FTP軟件,F(xiàn)TP軟件效果圖預覽之上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Java Web編程之Servlet技術詳解

    Java Web編程之Servlet技術詳解

    這篇文章主要為大家詳細介紹了Java Web編程之Servlet技術,Servlet就是一種實現(xiàn)了Servlet接口的類,它由Web容器(Tomcat/Jetty等)負責調用并創(chuàng)建,用于接收和響應用戶請求,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 你知道怎么從Python角度學習Java基礎

    你知道怎么從Python角度學習Java基礎

    這篇文章主要為大家詳細介紹了Python角度學習Java基礎的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • eclipse中自動生成javadoc文檔的方法

    eclipse中自動生成javadoc文檔的方法

    這篇文章主要介紹了eclipse中自動生成javadoc文檔的方法,是實用eclipse開發(fā)Java程序時非常實用的技巧,對于進行Java項目開發(fā)具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • java實現(xiàn)微博后臺登錄發(fā)送微博

    java實現(xiàn)微博后臺登錄發(fā)送微博

    這篇文章主要為大家詳細介紹了java實現(xiàn)微博后臺登錄發(fā)送微博的相關資料,感興趣的小伙伴們可以參考一下
    2016-07-07
  • gradle配置國內鏡像的實現(xiàn)

    gradle配置國內鏡像的實現(xiàn)

    這篇文章主要介紹了gradle配置國內鏡像的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07

最新評論