自旋鎖原理及java自旋鎖

1、自旋鎖的概念 首先是一種鎖,與互斥鎖類似,基本做用是用於線程(進程)之間的同步。與普通鎖不一樣的是,一個線程A在得到普通鎖後,若是再有線程B試圖獲取鎖,那麼這個線程B將會掛起(阻塞);試想下,若是兩個線程資源競爭不是特別激烈,而處理器阻塞一個線程引發的線程上下文的切換的代價高於等待資源的代價的時候(鎖的已保持者保持鎖時間比較短),那麼線程B能夠不放棄CPU時間片,而是在「原地」忙等,直到鎖的持
相關文章
相關標籤/搜索