亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php面試中可能會遇到的關于線程池的問題

2020-03-22 18:43:00
字體:
來源:轉載
供稿:網友
這篇文章給大家介紹的內容是關于面試中可能會遇到的關于線程池的問題,有著一定的參考價值,有需要的朋友可以參考一下。

前言

面試中我們經常會遇到多線程和線程池的問題,究竟如何回答呢?今天關于Java中的線程池,我們就來學習一下。

什么是線程池

線程池是指在初始化一個多線程html' target='_blank'>應用程序過程中創建一個線程集合,然后在需要執行新的任務時重用這些線程而不是新建一個線程。線程池中線程的數量通常完全取決于可用內存數量和應用程序的需求。然而,增加可用線程數量是可能的。線程池中的每個線程都有被分配一個任務,一旦任務已經完成了,線程回到池子中并等待下一次分配任務。

說白了就是為一應用執行多個線程的一個線程集合體。

為什么需要線程池?

使用線程池,我目前解決了一下問題:

  • 利用線程池, 獲取一個視頻中的多個封面,從而節約了一些時間和資源

  • 后臺服務器不支持多張圖片上傳,利用線程池,進行多張圖片上傳,從而減少上傳的時間

效果圖如下:



上傳前:9張圖片至少要用3秒,利用線程池優化之后, 9張圖片要用1秒。

基于以下幾個原因在多線程應用程序中使用線程是必須的:

  • 1.減少了創建和銷毀線程的次數,每個工作線程都可以被重復利用,可執行多個任務。

  • 2.可以根據系統的承受能力,調整線程池中工作線線程的數目,防止因為消耗過多的內存,而把服務器累趴下(每個線程需要大約1MB內存,線程開的越多,消耗的內存也就越大,最后死機)。

    1. 線程池改進了一個應用程序的響應時間。由于線程池中的線程已經準備好且等待被分配任務,應用程序可以直接拿來使用而不用新建一個線程。

    2. 線程池節省了CLR 為每個短生存周期任務創建一個完整的線程的開銷并可以在任務完成后回收資源。

    3. 線程池根據當前在系統中運行的進程來優化線程時間片。

    4. 線程池允許我們開啟多個任務而不用為每個線程設置屬性。

    5. 線程池允許我們為正在執行的任務的程序參數傳遞一個包含狀態信息的對象引用。

    6. 線程池可以用來解決處理一個特定請求最大線程數量限制問題。

安撫多歲的發發發

線程池的作用:

線程池作用就是限制系統中執行線程的數量。
根據系統的環境情況,可以自動或手動設置線程數量,達到運行的最佳效果;少了浪費了系統資源,多了造成系統擁擠效率不高。用線程池控制線程數量,其他線程排 隊等候。一個任務執行完畢,再從隊列的中取最前面的任務開始執行。若隊列中沒有等待進程,線程池的這一資源處于等待。當一個新任務需要運行時,如果線程池 中有等待的工作線程,就可以開始運行了;否則進入等待隊列。

單線程的弊端

舉個例子

new Thread(new Runnable() {@Overridepublic void run() {   paPaPaYourGridFriend();}}).start();
重要的事情說三遍?。?!

如果你還在用new Thread執行一個異步任務,so你就Out了!
如果你還在用new Thread執行一個異步任務,so你就Out了!
如果你還在用new Thread執行一個異步任務,so你就Out了!

弊端如下:
  • a. 每次new Thread新建對象性能差。

  • b. 線程缺乏統一管理,可能無限制新建線程,相互之間競爭,及可能占用過多系統資源導致死機或oom。

  • c. 缺乏更多功能,如定時執行、定期執行、線程中斷。

Java 線程池

1. newSingleThreadExecutor

創建一個單線程的線程池。這個線程池只有一個線程在工作,也就是相當于單線程串行執行所有任務。如果這個唯一的線程因為異常結束,那么會有一個新的線程來替代它。此線程池保證所有任務的執行順序按照任務的提交順序執行。

2.newFixedThreadPool

創建固定大小的線程池。每次提交一個任務就創建一個線程,直到線程達到線程池的最大大小。線程池的大小一旦達到最大值就會保持不變,如果某個線程因為執行異常而結束,那么線程池會補充一個新線程。

3. newCachedThreadPool

創建一個可緩存的線程池。如果線程池的大小超過了處理任務所需要的線程,

那么就會回收部分空閑(60秒不執行任務)的線程,當任務數增加時,此線程池又可以智能的添加新線程來處理任務。此線程池不會對線程池大小做限制,線程池大小完全依賴于操作系統(或者說JVM)能夠創建的最大線程大小。

4.newScheduledThreadPool

創建一個大小無限的線程池。此線程池支持定時以及周期性執行任務的需求。

newSingleThreadExecutor
  private void TextnewSingleThreadExecutor(){        ExecutorService pool = Executors. newSingleThreadExecutor();        MyTask1 task1 =   new MyTask1();        MyTask2 task2 =   new MyTask2();        MyTask3 task3 =   new MyTask3();//        pool.execute(task1);//        pool.execute(task2);//        pool.execute(task3);        new Thread(task1).start();        new Thread(task2).start();        new Thread(task3).start();    }    private class MyTask1 implements Runnable{        @Override        public void run() {            //循環輸出            for(int i = 0; i < 100; i++)            {                System.out.print("A"+i+"/t");            }        }    }    private class MyTask2 implements Runnable{        @Override        public void run() {//            try {//                Thread.sleep(1000);//            } catch (InterruptedException e) {//                e.printStackTrace();//            }            //循環輸出            for(int i = 0; i < 100; i++)            {                System.out.print("B"+i+"/t");            }        }    }    private class MyTask3 implements Runnable{        @Override        public void run() {            //循環輸出            for(int i = 0; i < 100; i++)            {                System.out.print("C"+i+"/t");            }        }    }
ScheduledExecutorService


newFixedThreadPool

newCachedThreadPool


相比new Thread,Java提供的四種線程池的好處在于:
  • a. 重用存在的線程,減少對象創建、消亡的開銷,性能佳。

  • b. 可有效控制最大并發線程數,提高系統資源的使用率,同時避免過多資源競爭,避免堵塞。

  • c. 提供定時執行、定期執行、單線程、并發數控制等功能。

線程池真的是太好用了,如果在項目中通過線程池管理線程,,你將會發現其中的諸多優勢!

閱讀更多

20+個很棒的Android開源項目

2018年Android面試題含答案--適合中高級(下)一份完整的Android Studio搭建Flutter教程[](http://mp.weixin.qq.com/s?__b...

深入了解JAVA的線程中斷方法經驗之總結

子線程為什么不能更新UI線程詳解

相信自己,沒有做不到的,只有想不到的

相關推薦:

php如何連接數據庫的方法

PHP中http的數據庫是如何進行驗證登錄

以上就是php面試中可能會遇到的關于線程池的問題的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品综合视频| 欧美精品久久久久久久久| 亚洲综合日韩在线| 国产精品视频网| 国产精品久久久久久久av大片| 国产亚洲a∨片在线观看| 中文字幕亚洲一区在线观看| 国产成人+综合亚洲+天堂| 久久精品人人做人人爽| 91人人爽人人爽人人精88v| 69久久夜色精品国产7777| 欧美激情视频给我| 超碰97人人做人人爱少妇| 国语自产精品视频在免费| 国产91露脸中文字幕在线| 亚洲精品免费网站| 国产不卡av在线免费观看| 亚洲精品第一国产综合精品| 欧美视频在线观看免费| 国产精品丝袜久久久久久不卡| 欧美精品成人在线| 欧美成人在线影院| 成人欧美在线观看| 欧美激情一区二区三级高清视频| 狠狠色香婷婷久久亚洲精品| 最近2019免费中文字幕视频三| 色综合亚洲精品激情狠狠| 久久视频免费观看| 亚洲人永久免费| 欧美视频国产精品| 欧美成人精品在线| 97人人做人人爱| 亚洲欧美在线播放| 久久精品99久久香蕉国产色戒| 亚洲福利在线观看| 91高清免费在线观看| 久久福利视频导航| 成人久久久久久久| 亚洲天堂av电影| 欧美高清视频在线播放| 亚洲一二三在线| 久久综合久久88| 精品国产乱码久久久久久天美| 自拍偷拍免费精品| 一区二区成人av| 亚洲视频电影图片偷拍一区| 国产99久久久欧美黑人| 91精品国产高清自在线看超| 亚洲成色999久久网站| 亚洲最大福利网站| 亚洲国产精品一区二区久| 久久中文字幕国产| 久久影院资源站| 日本一区二区在线免费播放| 在线日韩精品视频| 亚洲精品第一国产综合精品| 在线观看日韩av| 黑人巨大精品欧美一区二区免费| 亚洲自拍欧美色图| 精品露脸国产偷人在视频| 欧洲成人免费视频| 亚洲天堂第二页| 中文字幕亚洲激情| 亚洲乱码国产乱码精品精天堂| 国产精品青青在线观看爽香蕉| 欧美精品激情视频| 亚洲激情视频在线观看| 97成人在线视频| 九九综合九九综合| 亚洲视频精品在线| 成人a级免费视频| 亚洲综合一区二区不卡| 久久久91精品国产一区不卡| 国产精品成人va在线观看| 日韩国产一区三区| 日韩成人在线视频网站| 久久久久久com| 精品国产一区二区三区在线观看| 中文字幕亚洲综合久久| 国产精品男女猛烈高潮激情| 亚洲色图欧美制服丝袜另类第一页| 欧美精品在线网站| 成人字幕网zmw| 精品久久久久久久久久| 欧美成人免费在线观看| 欧美激情亚洲另类| 国产成人97精品免费看片| 成人免费视频在线观看超级碰| 最新亚洲国产精品| 国内免费久久久久久久久久久| 77777少妇光屁股久久一区| 日韩精品免费电影| 操人视频在线观看欧美| 91欧美激情另类亚洲| 国产成人一区二| 国产精品一区二区av影院萌芽| 亚洲图片制服诱惑| 国产精品69久久久久| 91最新国产视频| 日韩动漫免费观看电视剧高清| 欧美最猛黑人xxxx黑人猛叫黄| 在线观看日韩专区| 夜夜嗨av一区二区三区四区| 欧美一区二区三区精品电影| 91免费版网站入口| 日韩亚洲成人av在线| www.xxxx精品| 精品视频一区在线视频| 国产日本欧美一区| 国产一区二中文字幕在线看| 亚洲精品日韩丝袜精品| 岛国av一区二区在线在线观看| 欧美三级欧美成人高清www| 亚洲老板91色精品久久| 中文字幕亚洲欧美日韩2019| 亚洲国产精品一区二区三区| 欧美一区二区大胆人体摄影专业网站| 欧美精品www在线观看| 日韩亚洲第一页| 日韩高清免费在线| 欧美性少妇18aaaa视频| 狠狠干狠狠久久| 国产精品女人久久久久久| 国产精品美女久久久久av超清| 少妇久久久久久| 有码中文亚洲精品| 欧美视频中文在线看| 亚洲国产欧美自拍| 日韩中文第一页| 91免费精品视频| 日本韩国在线不卡| 国产精品久久久久久久电影| 欧美日韩视频免费播放| 色综合久久中文字幕综合网小说| 欧美日韩国产精品一区二区不卡中文| x99av成人免费| 日韩精品在线观看视频| 国产日韩欧美在线播放| 欧美高清视频免费观看| 色哟哟亚洲精品一区二区| 亚洲丝袜av一区| 午夜精品在线视频| 成人国产亚洲精品a区天堂华泰| 欧美一级片免费在线| 97久久伊人激情网| 国产精品亚洲网站| 俺去啦;欧美日韩| 亚洲精品日韩在线| 欧美激情亚洲一区| 亚洲激情视频在线播放| 91在线精品播放| 欧美视频不卡中文| 亚洲第一区第一页| 亚洲精品影视在线观看| 亚洲一级一级97网| 日本精品久久久久影院| 伊人伊成久久人综合网小说| 欧美成人h版在线观看| 国产精品久久久久久久久久ktv| 久久久久久久久久亚洲| 久久久久久尹人网香蕉| 一区二区三区美女xx视频| 97人人爽人人喊人人模波多| 久久视频在线播放|