最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java睡眠排序算法示例實現

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

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

真是厲害啊,這排序, 既有多線程,又有排序,還有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) 搞不定負數。

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

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

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

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

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

運行結果

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

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

相關文章

  • Windows系統下JDK1.8與JDK11版本切換超詳細教程

    Windows系統下JDK1.8與JDK11版本切換超詳細教程

    這篇文章主要給大家介紹了關于Windows系統下JDK1.8與JDK11版本切換的超詳細教程,我們可以有多個工程項目,用的JDK版本不一樣,這個時候就需要進行自由切換JDK版本了,需要的朋友可以參考下
    2023-07-07
  • Spring事務失效的一種原因關于this調用的問題

    Spring事務失效的一種原因關于this調用的問題

    這篇文章主要介紹了Spring事務失效的一種原因關于this調用的問題,本文給大家分享問題原因及解決辦法,通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2021-10-10
  • 詳細解讀Druid數據庫連接池的使用

    詳細解讀Druid數據庫連接池的使用

    這篇文章主要介紹了Druid數據庫連接池的使用,數據庫連接池負責分配、管理和釋放數據庫連接,它允許應用程序重復使用一個現有的數據庫連接,而不是重新建立一個,需要的朋友可以參考下
    2023-03-03
  • Java基于Tcp的基礎聊天功能實例

    Java基于Tcp的基礎聊天功能實例

    這篇文章主要介紹了Java基于Tcp的基礎聊天功能,結合實例形式分析了java基于tcp協議的數據傳輸實現聊天功能相關操作技巧,需要的朋友可以參考下
    2020-01-01
  • Spark?SQL配置及使用教程

    Spark?SQL配置及使用教程

    SparkSQL是spark的一個模塊,主入口是SparkSession,將SQL查詢與Spark程序無縫混合,這篇文章主要介紹了Spark?SQL配置及使用,需要的朋友可以參考下
    2021-12-12
  • Java Pattern與Matcher字符串匹配案例詳解

    Java Pattern與Matcher字符串匹配案例詳解

    這篇文章主要介紹了Java Pattern與Matcher字符串匹配案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-09-09
  • 配置DispatcherServlet的方法介紹

    配置DispatcherServlet的方法介紹

    今天小編就為大家分享一篇關于配置DispatcherServlet的方法介紹,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 深入了解Spring的Bean生命周期

    深入了解Spring的Bean生命周期

    這篇文章主要為大家介紹了Spring的Bean生命周期,文中的示例代碼講解詳細,對我們學習或工作有一定的參考價值,感興趣的可以學習一下
    2022-01-01
  • java實現網站微信掃碼支付

    java實現網站微信掃碼支付

    這篇文章主要為大家詳細介紹了java實現網站微信掃碼支付,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 2個java希爾排序示例

    2個java希爾排序示例

    java希爾排序示例,希爾排序是插入排序的一種類型,也可以用一個形象的叫法縮小增量法,需要的朋友可以參考下
    2014-05-05

最新評論

通化县| 儋州市| 新昌县| 白朗县| 嵩明县| 定远县| 扎鲁特旗| 桐柏县| 华安县| 乌兰察布市| 沙田区| 伊川县| 阿图什市| 资中县| 宁城县| 鹤山市| 赞皇县| 肇庆市| 兴仁县| 灌南县| 临澧县| 蕉岭县| 景谷| 雷州市| 蒲城县| 广州市| 阿拉尔市| 临泉县| 大同县| 新巴尔虎左旗| 连江县| 定远县| 建湖县| 宁城县| 永昌县| 仁怀市| 田阳县| 浦江县| 张家界市| 周宁县| 图木舒克市|