Java如何控制進程執行時間?
任何語言都無法達到控制進程時間的目的!但可以控制到指定范圍!通過對系統性能的優化,對操作系統CPU的性能評估,文件系統的性能評估,或許可以達到控制進程時間在某個范圍!
語言方面可以做到捕獲CPU信息,磁盤信息來控制線程數量達到控制進程所耗時間的目的!若CPU為單核心關閉多線程操作可以節省時間,沒有線程之間的調度就會節省很多時間。多核心CPU則使用多線程來指定任務,會大大提高CPU利用率并節省時間!這種在線程方面的優化可以保證進程時間控制在指定范圍!
系統所在的進程可以分為兩種類型:一種是CPU密集型,如上所述便是CPU密集型,線程多用于計算,因此,線程所耗費的時間是在CPU運算上,若要控制時間,必須要考慮CPU的性能!第二種是I/O密集型,即系統中需要大量的InputRead和OutputWrite,CPU使用率并不高,大多是對磁盤讀寫,Socket的讀寫操作,JAVA中可以采用多線程/NIO/高并發的方式來處理IO密集型的任務,達到縮短時間的目的!
完全控制時間不可能,只能根據硬件,來做相應的優化!
下一篇你這輩子用過幾個手機