溫馨提示×

java鎖有哪些狀態

養魚的貓咪
242
2021-04-17 16:36:58
欄目: 編程語言

java中鎖的狀態有:1.無鎖狀態;2.偏向鎖;3.輕量級鎖;4.重量級鎖;

java鎖有哪些狀態

java中鎖的狀態有以下幾種

1.無鎖狀態

java中無鎖狀態是指沒有鎖定資源,所有線程都可以訪問并修改同一個資源,其修改操作是在循環中進行的,同時只有一個線程能修改成功。

2.偏向鎖

java中偏向鎖是指一段同步代碼一直被一個線程訪問,那么該線程會自動獲取鎖,從而降低獲取鎖的代價。

3.輕量級鎖

java中輕量級鎖是指當偏向鎖被其他線程訪問時,偏向鎖會升級為輕量級鎖,該鎖狀態中線程會通過自旋的形式獲取鎖。

4.重量級鎖

java中重量級鎖是指線程自旋超過一定次數,輕量級鎖將會升級為重量級鎖,其鎖標志的狀態值變為“10”,可以將除了擁有鎖線程以外的線程阻塞。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女