Java LockSupport.park& LockSupport.unpack 爲什麼可以先unpark原理解析(圖解,生動形象例子解釋)

每個線程都有自己的一個Park對象,由三個部分組成_count,_cond,和_mux打個比喻 線程就像是一個程序員(這個程序員,有煙纔會敲代碼,沒煙就睡覺) _cond是程序員睡覺的地方(沒有煙,程序員就不敲代碼了,就會跑這裏睡覺) _counter是煙存放的地方(0表示沒有煙了,1表示有煙) _mutex 互斥鎖 現在列舉不同狀態這些變量的變化以及線程的運行狀態 正常線程沒有執行過unpark
相關文章
相關標籤/搜索