執行緒池都有哪些狀態

2021-10-13 03:02:02 字數 515 閱讀 2537

running:這是最正常的狀態,接受新的任務,處理等待佇列中的任務。執行緒池的初始化狀態是 running。執行緒池被一旦被建立,就處於 running 狀態,並且執行緒池中的任務數為 0。

shutdown:不接受新的任務提交,但是會繼續處理等待佇列中的任務。呼叫執行緒池的 shutdown () 方法時,執行緒池由 running -> shutdown。

stop:不接受新的任務提交,不再處理等待佇列中的任務,中斷正在執行任務的執行緒。呼叫執行緒池的 shutdownnow () 方法時,執行緒池由 (running or shutdown) -> stop。

terminated:執行緒池處在 tidying 狀態時,執行完 terminated () 之後,就會由 tidying -> terminated。

注:當執行緒池在 shutdown 狀態下,阻塞隊列為空並且執行緒池中執行的任務也為空時,就會由 shutdown -> tidying。

當執行緒池在 stop 狀態下,執行緒池中執行的任務為空時,就會由 stop -> tidying。

terminated 執行緒 執行緒池都有哪些狀態

1.running 這是最正常的狀態,接受新的任務,處理等待佇列中的任務。執行緒池的初始化狀態是running。執行緒池被一旦被建立,就處於running狀態,並且執行緒池中的任務數為0。2.shutdown 不接受新的任務提交,但是會繼續處理等待佇列中的任務。呼叫執行緒池的shutdown 方法時...

執行緒池都有哪些核心配置引數?

表示常駐核心執行緒數量。表示執行緒池中能同時執行的最大執行緒數量。這個值必須大於等於corepoolsize,如果這兩個值相等,那就是固定大小的執行緒池 表示執行緒池中除常駐核心執行緒之外的其他執行緒的空閒時間,如果超過這個時間就會銷毀。快取佇列,當請求的執行緒數大於corepoolsize的時候,...

Linux 程序狀態都有哪些

linux的 0號程序 和 1 號程序 z zombie 殭屍程序 思考題孤兒程序 守護程序 精靈程序 程序狀態 就緒 執行 阻塞 程序狀態檢視 ps axj ps aux 命令 一般用第乙個 檢視最多建立程序數量 ulimit a u processes 1392 我的mac最多建立1392個 l...