1. 程式人生 > 其它 >如何在Unity URP中新增畫面模糊效果

如何在Unity URP中新增畫面模糊效果

執行緒池的狀態

執行緒池的5種狀態:Running、ShutDown、Stop、Tidying、Terminated

Running:(1) 狀態說明:執行緒池處在RUNNING狀態時,能夠接收新任務,以及對已新增的任務進行處理。 
      (2) 狀態切換:執行緒池的初始化狀態是RUNNING。換句話說,執行緒池被一旦被建立,就處於RUNNING狀態,並且執行緒池中的任務數為0!

ShutDown:(1) 狀態說明:執行緒池處在SHUTDOWN狀態時,不接收新任務,但能處理已新增的任務。 
      (2) 狀態切換:呼叫執行緒池的shutdown()介面時,執行緒池由RUNNING -> SHUTDOWN。

Stop:(1) 狀態說明:執行緒池處在STOP狀態時,不接收新任務,不處理已新增的任務,並且會中斷正在處理的任務。 

   (2) 狀態切換:呼叫執行緒池的shutdownNow()介面時,執行緒池由(RUNNING or SHUTDOWN ) -> STOP。

 Tidying:   (1) 狀態說明:當所有的任務已終止,ctl記錄的”任務數量”為0,執行緒池會變為TIDYING狀態。當執行緒池變為TIDYING狀態時,會執行鉤子函式terminated()。terminated()在ThreadPoolExecutor類中是空的,若使用者想線上           程池變為TIDYING時,進行相應的處理;可以通過過載terminated()函式來實現。 
      (2) 狀態切換:當執行緒池在SHUTDOWN狀態下,阻塞佇列為空並且執行緒池中執行的任務也為空時,就會由 SHUTDOWN -> TIDYING。 
                          當執行緒池在STOP狀態下,執行緒池中執行的任務為空時,就會由STOP -> TIDYING。

TERMINATED:(1) 狀態說明:執行緒池徹底終止,就變成TERMINATED狀態。 

        (2) 狀態切換:執行緒池處在TIDYING狀態時,執行完terminated()之後,就會由 TIDYING -> TERMINATED。