中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

做網(wǎng)站為什么圖片上傳不了整站優(yōu)化系統(tǒng)

做網(wǎng)站為什么圖片上傳不了,整站優(yōu)化系統(tǒng),學(xué)生做網(wǎng)站,動漫做a視頻網(wǎng)站線程數(shù)超過CPU核心數(shù)是沒有任何意義的【因為要使用CPU密集型運(yùn)算】 Fork/Join:線程池的實現(xiàn),體現(xiàn)是分治思想,適用于能夠進(jìn)行任務(wù)拆分的 CPU 密集型運(yùn)算,用于并行計算 任務(wù)拆分:將一個大任務(wù)拆分為算法上相同的小任務(wù)…

線程數(shù)超過CPU核心數(shù)是沒有任何意義的【因為要使用CPU密集型運(yùn)算】

Fork/Join:線程池的實現(xiàn),體現(xiàn)是分治思想,適用于能夠進(jìn)行任務(wù)拆分的 CPU 密集型運(yùn)算,用于并行計算

任務(wù)拆分:將一個大任務(wù)拆分為算法上相同的小任務(wù),直至不能拆分可以直接求解。跟遞歸相關(guān)的一些計算,如歸并排序、斐波那契數(shù)列都可以用分治思想進(jìn)行求解

  • Fork/Join 在分治的基礎(chǔ)上加入了多線程,把每個任務(wù)的分解和合并交給不同的線程來完成,提升了運(yùn)算效率

  • ForkJoin 使用 ForkJoinPool 來啟動,是一個特殊的線程池,默認(rèn)會創(chuàng)建與 CPU 核心數(shù)大小相同的線程池

  • 任務(wù)有返回值繼承 RecursiveTask,沒有返回值繼承 RecursiveAction【特殊:不能用Runnable或者Callable了】

?
public static void main(String[] args) {ForkJoinPool pool = new ForkJoinPool(4);System.out.println(pool.invoke(new MyTask(5)));//拆分  5 + MyTask(4) --> 4 + MyTask(3) -->}?// 1~ n 之間整數(shù)的和class MyTask extends RecursiveTask<Integer> {private int n;?public MyTask(int n) {this.n = n;}?@Overridepublic String toString() {return "MyTask{" + "n=" + n + '}';}?@Overrideprotected Integer compute() {// 如果 n 已經(jīng)為 1,可以求得結(jié)果了if (n == 1) {return n;}// 將任務(wù)進(jìn)行拆分(fork)MyTask t1 = new MyTask(n - 1);t1.fork();  //執(zhí)行計算// 合并(join)結(jié)果int result = n + t1.join(); //獲取上面fork的執(zhí)行結(jié)果return result;}}

繼續(xù)拆分優(yōu)化:二分法

class AddTask extends RecursiveTask<Integer> {int begin;int end;public AddTask(int begin, int end) {this.begin = begin;this.end = end;}@Overridepublic String toString() {return "{" + begin + "," + end + '}';}@Overrideprotected Integer compute() {// 5, 5if (begin == end) {return begin;}// 4, 5  防止多余的拆分  提高效率if (end - begin == 1) {return end + begin;}// 1 5int mid = (end + begin) / 2; // 3AddTask t1 = new AddTask(begin, mid); // 1,3t1.fork();AddTask t2 = new AddTask(mid + 1, end); // 4,5t2.fork();int result = t1.join() + t2.join();return result;}}

ForkJoinPool 實現(xiàn)了工作竊取算法來提高 CPU 的利用率:

  • 每個線程都維護(hù)了一個雙端隊列,用來存儲需要執(zhí)行的任務(wù)

  • 工作竊取算法允許空閑的線程從其它線程的雙端隊列中竊取一個任務(wù)來執(zhí)行

  • 竊取的必須是最晚的任務(wù),避免和隊列所屬線程發(fā)生競爭,但是隊列中只有一個任務(wù)時還是會發(fā)生競爭

難在如何拆分,后面JDK8就封裝到stream的api了,并行流

http://m.risenshineclean.com/news/36807.html

相關(guān)文章:

  • 深圳網(wǎng)站建設(shè)公司地址產(chǎn)品推廣方法有哪些
  • 藁城專業(yè)網(wǎng)站建設(shè)百度商城購物
  • 成都網(wǎng)站建設(shè) 創(chuàng)新互聯(lián)今日搜索排行榜
  • 重慶樓市最新消息seo用什么工具
  • wordpress move導(dǎo)入數(shù)據(jù)搜索引擎排名優(yōu)化
  • 建設(shè)網(wǎng)站去工信部備案需要什么資料網(wǎng)站seo的內(nèi)容是什么
  • 做返利網(wǎng)站能賺錢的免費(fèi)入駐的電商平臺
  • 網(wǎng)站建設(shè)常用問題庫黑帽seo是什么
  • 門店管理系統(tǒng)有哪些寧波免費(fèi)seo在線優(yōu)化
  • 東莞模板網(wǎng)頁制作惠州seo網(wǎng)站排名
  • 橋梁畢業(yè)設(shè)計代做網(wǎng)站6個好用的bt種子搜索引擎
  • 網(wǎng)站建設(shè)的需要分析做網(wǎng)絡(luò)優(yōu)化的公司排名
  • 長沙的企業(yè)網(wǎng)站建設(shè)陜西網(wǎng)站設(shè)計
  • DW做旅游網(wǎng)站模板正規(guī)拉新推廣平臺有哪些
  • 網(wǎng)站建設(shè)業(yè)務(wù)文案亞洲長尾關(guān)鍵詞挖掘
  • 湛江論壇建站模板集客營銷軟件官方網(wǎng)站
  • 商業(yè)網(wǎng)站建設(shè)案例課程圖片優(yōu)化是什么意思
  • wordpress網(wǎng)站音樂放不全百度搜索服務(wù)
  • 網(wǎng)站上的洗衣液瓶子做花瓶怎么材質(zhì)互聯(lián)網(wǎng)廣告代理商
  • wordpress云端采集插件廣州新塘網(wǎng)站seo優(yōu)化
  • 商務(wù)網(wǎng)站建設(shè)綜合實訓(xùn)信陽網(wǎng)絡(luò)推廣公司
  • 網(wǎng)站開發(fā)專業(yè)就業(yè)培訓(xùn)學(xué)校信息流優(yōu)化師沒經(jīng)驗可以做嗎
  • 網(wǎng)站圖片有什么要求嗎長春seo排名公司
  • 攀枝花 網(wǎng)站建設(shè)app拉新怎么對接渠道
  • 最好看免費(fèi)觀看高清大全城中之城上海關(guān)鍵詞優(yōu)化排名哪家好
  • 怎么知道哪家公司網(wǎng)站做的好網(wǎng)站買賣交易平臺
  • 網(wǎng)絡(luò)組建設(shè)計與方案網(wǎng)站seo 優(yōu)化
  • jquery 特效 網(wǎng)站網(wǎng)絡(luò)推廣公司是干什么
  • 廣西住房城鄉(xiāng)建設(shè)廳官網(wǎng)站大數(shù)據(jù)培訓(xùn)班出來能就業(yè)嗎
  • 網(wǎng)站頁面數(shù)量開發(fā)網(wǎng)站的公司