国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

線程與線程池,實例比較。

2019-11-15 00:41:07
字體:
來源:轉載
供稿:網友
線程與線程池,實例比較。

線程池:

int count = 200000;        long startTime = System.currentTimeMillis();        final List<Integer> l = new LinkedList<Integer>();        ThreadPoolExecutor tp = new ThreadPoolExecutor(1, 1, 60, TimeUnit.SECONDS, new LinkedBlockingDeque<Runnable>(count));        final Random random = new Random();        for (int i = 0; i < count; i++) {            tp.execute(new Runnable() {                                @Override                public void run() {                    l.add(random.nextInt());                }            });        }        tp.shutdown();        try {            tp.awaitTermination(1, TimeUnit.DAYS);        } catch (InterruptedException e) {            e.PRintStackTrace();        }        System.out.println(System.currentTimeMillis() - startTime);        System.out.println(l.size());

輸出結果:

1 1722 200000

線程:

int count = 200000;        long startTime = System.currentTimeMillis();        final List<Integer> l = new LinkedList<Integer>();        final Random random = new Random();        for (int i = 0; i < count; i++) {            Thread thread = new Thread(){                @Override                public void run(){                    l.add(random.nextInt());                }            };            thread.start();            try {                thread.join();            } catch (InterruptedException e) {                e.printStackTrace();            }        }        System.out.println(System.currentTimeMillis() - startTime);        System.out.println(l.size());

輸出結果:

1 335562 200000

總結:差異在于線程池是復用線程的,而不使用線程池是每次都要去創建線程。線程中執行工作很簡單,創建線程的開銷占整個時間的比例較大。

復制去Google翻譯翻譯結果
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐都县| 麦盖提县| 额敏县| 荔浦县| 无为县| 拜城县| 金山区| 临江市| 沐川县| 六盘水市| 射洪县| 易门县| 南安市| 千阳县| 长垣县| 田林县| 台前县| 景谷| 宁阳县| 石泉县| 丘北县| 育儿| 济南市| 赣榆县| 云浮市| 封开县| 洛隆县| 弥勒县| 遂平县| 汉川市| 涟水县| 瑞丽市| 桐城市| 隆昌县| 吉林市| 定西市| 建宁县| 彭泽县| 邵阳市| 红河县| 六枝特区|