爲什麼使用線程池,如何使用,重要參數解釋以及線程池底層工作原理

腦圖
在這裏插入圖片描述
Java查看電腦幾核

package com.wsx.threadPool;

public class ThreadPoolDemo {
    public static void main(String[] args) {
        System.out.println(Runtime.getRuntime().availableProcessors());
    }
}

一個cup和四個cpu
之前單核多線程 是四個線程不停切換,用一個cup
現在是四核多線程是 四個線程一個線程用一個cpu,效率變高

線程池優勢

在這裏插入圖片描述

線程池如何使用腦圖
在這裏插入圖片描述
架構說明
threadpoolexecutor
executors
在這裏插入圖片描述

瞭解的
在這裏插入圖片描述
在這裏插入圖片描述

重點的(3個)

在這裏插入圖片描述
在這裏插入圖片描述

底層源碼都是new ThreadPoolExecutor
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

ThreadPoolExecutor
七大參數
this構造方法重載
在這裏插入圖片描述

七參數理論
在這裏插入圖片描述

corepoolsize
在這裏插入圖片描述

keepalivetime

在這裏插入圖片描述

銀行業務舉例
在這裏插入圖片描述

銀行例子和七大參數之後開始
線程池代碼
代碼
在這裏插入圖片描述

繼續申請則拒絕策略
申請數減少則 keepalivetime一定時間內沒有收到其他請求 則會停止線程(也就是讓加班的走)
線程池底層工作原理
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章