簡體   English   中英

java 線程中的 sleep() 和上下文切換

[英]sleep() and context switching in java threads

讓我們假設這樣的情況:

在此處輸入圖像描述

假設Thread0首先訪問lockObject ,然后Thread0休眠 1000 毫秒。

synchronized(lockObject) {
    Thread0.sleep(1000);
}

Thread1也在等待訪問lockObject

在這種情況下發生了什么? 由於睡眠(1000),上下文切換會暫停 1000 毫秒嗎?

當你調用Thread0.sleep(1000); ,線程不會釋放lockObject上的鎖。 所以是的,上下文切換將暫停 1000 毫秒。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM