執行緒休眠不會消耗記憶體

發布 科技 2024-06-02
20個回答
  1. 匿名使用者2024-01-29

    在**中要佔據一團便便,也要占用記憶體,不管是**記憶體,還是堆疊記憶體等。

    執行緒休眠後,如果不占用記憶體,如何恢復到以前的狀態? 就像你睡覺的時候,你不消耗能量?

    執行緒將占用以下型別的記憶體:**記憶體、堆疊記憶體和堆記憶體。

  2. 匿名使用者2024-01-28

    我個人理解它不消耗記憶體,只是允許執行緒放棄其他執行緒占用的CPU來占用CPU。 程序是系統中用於資源分配和排程的獨立單元,執行緒是程序的乙個實體,是CPU排程排程的基本單元,是可以獨立於程序執行的基本單元。 執行緒本身基本上沒有系統資源,只有少數對執行至關重要的資源(例如程式計數器、一組暫存器和堆疊),但它可以與屬於同一程序的其他執行緒共享程序擁有的所有資源。

  3. 匿名使用者2024-01-27

    但是,同一程序的多個執行緒共享相同的記憶體空間。

    但是,每個執行緒都有自己的堆疊。

    但他們使用同一堆。 您可以將執行緒視為可以具有自己的區域性變數的函式或過程,並且使用 new 分配的變數等效於全域性變數。

    可用。 同一程序中的其他執行緒是共享的,所以執行緒退出後,應該及時釋放,否則這個空間會一直被你占用。

  4. 匿名使用者2024-01-26

    執行緒休眠後,只要不喚醒或等待休眠時間到,就不會消耗記憶體。

  5. 匿名使用者2024-01-25

    休眠時,程序處於休眠狀態,僅占用記憶體,不占用 CPU。

  6. 匿名使用者2024-01-24

    sleep() 方法使程式暫停執行指定時間,將 CPU 讓給其他執行緒,但其監控狀態仍保持不變,並在指定時間結束時自動恢復執行。 在呼叫 sleep() 方法期間,執行緒不會釋放物件鎖。

    因此,對效能沒有影響。

  7. 匿名使用者2024-01-23

    不。 sleep() 使當前執行緒進入停滯狀態(阻塞當前執行緒),並放棄 cup,其目的是不讓當前執行緒單獨占用程序獲取的 CPU 資源,從而留出一定的時間讓其他執行緒執行。 所以它不會占用 CPU。

  8. 匿名使用者2024-01-22

    您好, 發問者:

    第二個是對的,因為它是休眠的,其他程序沒有被占用? 如此休眠,如此多的程序懸而未決?

    因為CPU是隨機處理的,所以這個是不可能休眠的,其他程序也掛了,所以電腦還是宕機了。

  9. 匿名使用者2024-01-21

    後者一定是對的! 前乙個肯定是不對的!

  10. 匿名使用者2024-01-20

    sleep 是當執行緒被呼叫時,占用 CPU 進入睡眠狀態,其他執行緒無法占用 CPU,OS 認為執行緒在工作,不會放棄系統資源,等待就是進入等待池等待,讓出系統資源,其他執行緒可以占用 CPU,一般等待不會增加時間限制, 因為如果等待執行緒執行資源不夠,再出來也沒用,要等待其他執行緒呼叫notifyall方法喚醒等待池中的所有執行緒,會等待作業系統按照就緒的順序分配系統資源,sleep是靜態方法,誰丟誰去休眠, 就算在主線程中呼叫了執行緒 B 的 sleep 方法,其實它仍然是 main to sleep,如果想讓執行緒 b 休眠,就必須在 b 的 ** 中丟棄 sleep

    sleep(100L)是占用CPU,執行緒休眠100ms,其他程序不能再占用CPU資源,wait(100L)是進入等待池等待,將CPU等系統資源交給其他程序使用,在這100毫秒內,執行緒可以被其他執行緒通知,但不同的是,等待池中的其他執行緒如果不通知就不會出來, 但是這個執行緒在等待系統分配資源 100 毫秒後會自動進入就緒佇列,也就是說 sleep(100) 肯定會在 100 毫秒後執行,但等待 OS 呼叫在 100 毫秒後分配資源,所以 wait100 的停止時間不確定,但至少 100 毫秒。

  11. 匿名使用者2024-01-19

    沃爾特在等待,需要被喚醒,如果你不醒來,你就會繼續等待。

    sleep 就是 sleep,執行緒會在指定時間後繼續執行,不需要喚醒。

  12. 匿名使用者2024-01-18

    sleep不放棄記憶體資源,只是sleep。。。等待放棄記憶體資源,讓其他執行緒占用這部分資源...... 等待結束後,執行緒將重新獲取記憶體資源。

  13. 匿名使用者2024-01-17

    一把鎖還在另一把鎖裡,一把是釋放的鎖。

  14. 匿名使用者2024-01-16

    這種說法是不正確的。

    sleep 只能保持當前執行緒不占用 CPU,開啟執行緒會占用相當大的記憶體。

    開啟和關閉它會增加 CPU 的負擔。

  15. 匿名使用者2024-01-15

    sleep 就讓這個執行緒暫時休眠,執行緒在休眠時不會占用 CPU 資源,這段時間系統執行速度會更快。 但是這個執行緒一旦開啟,還是會占用大量的CPU資源,所以不能說休眠可以提高系統的效能。 我認為“為什麼睡眠會提高效能”這句話的原意可能是希望 n 個執行緒一起工作(而不是以衝突的方式執行)以提高整體效能,對吧?

    猜猜,o(o)。

  16. 匿名使用者2024-01-14

    睡眠如何提高表現,我也想知道,誰告訴你這件事的?

  17. 匿名使用者2024-01-13

    休眠時間到期後,執行緒將進入就緒狀態並等待系統排程,如果允許系統資源(CPU 和其他所需資源),執行緒將進入執行狀態並繼續執行後續程式。

    wait 是等待其他執行緒喚醒,如果其他執行緒啟動後時間未到,則會丟擲超時異常。 當 wait 未引數化時,程式將等待直到它被喚醒。

  18. 匿名使用者2024-01-12

    sleep 是哪個執行緒呼叫它進入睡眠狀態

  19. 匿名使用者2024-01-11

    sleep意味著當乙個執行緒被呼叫時,CPU不工作,這被生動地描述為“CPU休眠”,此時系統的部分CPU資源被占用,其他執行緒無法進入,這將增加時間限制。

    等待是指執行緒處於等待狀態,生動地描述為“等待CPU使用”,執行緒不占用任何資源,不增加時間限制。

    所以 sleep(100L) 表示:占用 CPU,執行緒休眠 100 mswait(100L) 表示:不占用 CPU,執行緒等待 100 ms。

  20. 匿名使用者2024-01-10

    sleep 是讓執行緒指定休眠時間,然後繼續工作 wait 是等到執行緒通知 notify() 喚醒它。

相關回答
2個回答2024-06-02

1.常規。

一般情況下,建議讓 Windows 自動分配和管理虛擬記憶體,可以根據實際記憶體使用情況動態調整虛擬隱式記憶體的大小。 >>>More

9個回答2024-06-02

會有衝突。 記憶體不相容是與電腦主機板不相容,也有記憶體不相容。 >>>More

11個回答2024-06-02

這不是相容性或不相容性的問題,而是您的主機板不支援這種型別的記憶體模組。 >>>More

11個回答2024-06-02

您好,這也會,重要的是執行記憶體控制的手機卡住了。 >>>More

22個回答2024-06-02

當然,這也會,而且現在有一些手機病毒威脅著手機的安全,所以一定要選擇一款好的防毒軟體上手公升級鏈機。 >>>More