首先Windows核心(ntoskrnl)是不會卡住的(除非驅動寫的有問題或者硬體壞了).因為是系統核心管理的程序排程.
但是Windows作為一個微核心系統,大多數功能都是獨立的程序實現的.比如數量龐大的Windows服務主機svchost,負責Windows的後臺服務.
Windows可以給後臺服務保留資源.
桌面版Windows預設選擇程式,Windows server預設選擇的是後臺服務.
不確定這個選項是否僅對Windows程序有效,還是對Windows服務有效,或者對全部後臺程序有效.
這裡只能預留CPU資源,記憶體資源是靠下面的虛擬記憶體解決的.
可以調整程序使用CPU的優先順序,在任務管理器的詳細資訊中可以調整
把佔用CPU的程序優先順序調低可以避免其他程式沒有足夠的CPU資源.
你看到一個程式UI卡住了,是因為這個程序的UI執行緒沒有處理Windows發來的訊息.有可能是CPU都被渲染執行緒/程序吃掉了,或者UI執行緒在等待渲染執行緒/程序,因此卡住了(還有一種情況,不成熟的程式會在UI執行緒做計算,這樣很容易假死).
Windows的工作列,是由explorer.exe和一些UWP處理的,不算後臺程序.因此很容易卡住.
Android程序閃退一般是記憶體不足導致殺後臺,然後殺後臺也解決不了Java虛擬機器就丟擲OutOfMemoryError直接退出.此外嚴重的情況也會出現SystemUI崩潰或者軟重啟.
首先Windows核心(ntoskrnl)是不會卡住的(除非驅動寫的有問題或者硬體壞了).因為是系統核心管理的程序排程.
但是Windows作為一個微核心系統,大多數功能都是獨立的程序實現的.比如數量龐大的Windows服務主機svchost,負責Windows的後臺服務.
Windows可以給後臺服務保留資源.
桌面版Windows預設選擇程式,Windows server預設選擇的是後臺服務.
不確定這個選項是否僅對Windows程序有效,還是對Windows服務有效,或者對全部後臺程序有效.
這裡只能預留CPU資源,記憶體資源是靠下面的虛擬記憶體解決的.
可以調整程序使用CPU的優先順序,在任務管理器的詳細資訊中可以調整
把佔用CPU的程序優先順序調低可以避免其他程式沒有足夠的CPU資源.
你看到一個程式UI卡住了,是因為這個程序的UI執行緒沒有處理Windows發來的訊息.有可能是CPU都被渲染執行緒/程序吃掉了,或者UI執行緒在等待渲染執行緒/程序,因此卡住了(還有一種情況,不成熟的程式會在UI執行緒做計算,這樣很容易假死).
Windows的工作列,是由explorer.exe和一些UWP處理的,不算後臺程序.因此很容易卡住.
Android程序閃退一般是記憶體不足導致殺後臺,然後殺後臺也解決不了Java虛擬機器就丟擲OutOfMemoryError直接退出.此外嚴重的情況也會出現SystemUI崩潰或者軟重啟.