算法和多線程哪個快?
謝邀,
我們先了解下這兩個的意思和關系
什么是多線程?
多線程是指從軟件或者硬件上實現多個線程并發執行的技術,它更多的是解決CPU調度多個進程的問題,從而讓這些進程看上去是同時執行(實際是交替運行的)。
多線程解決的問題是明確的,也是比較單一的,基本上遇到的最大問題就是線程安全。在JAVA語言中,需要對JVM內存模型、指令重排等深入了解,才能寫出一份高質量的多線程代碼。
什么是算法?
簡單地講,算法是指一切經過明確定義的計算過程,其將某個或者某組值作為輸入內容,并產生某個或者某組值作為輸出結果。因此,算法代表的是一系列計算步驟,用于將輸入轉換為輸出。
算法有幾個特點:有明確指令,切實有效,有限的
幾個知名的算法有:
傅利葉變換與快速傅利葉變換
迪杰斯特拉算法
RSA 算法
比例微積分算法
隨機數生成算法
太多了就不一一舉例了
這兩個哪個快這個確實沒有可比性,拋開場景及實現的情況,這樣說確實是不恰當的,
有興趣交流的朋友可以關注我,互動,謝謝
上一篇什么是服務器驗證
下一篇獵聘這款求職軟件怎么樣