java中鎖的狀態有:1.無鎖狀態;2.偏向鎖;3.輕量級鎖;4.重量級鎖;
java中鎖的狀態有以下幾種
1.無鎖狀態
java中無鎖狀態是指沒有鎖定資源,所有線程都可以訪問并修改同一個資源,其修改操作是在循環中進行的,同時只有一個線程能修改成功。
2.偏向鎖
java中偏向鎖是指一段同步代碼一直被一個線程訪問,那么該線程會自動獲取鎖,從而降低獲取鎖的代價。
3.輕量級鎖
java中輕量級鎖是指當偏向鎖被其他線程訪問時,偏向鎖會升級為輕量級鎖,該鎖狀態中線程會通過自旋的形式獲取鎖。
4.重量級鎖
java中重量級鎖是指線程自旋超過一定次數,輕量級鎖將會升級為重量級鎖,其鎖標志的狀態值變為“10”,可以將除了擁有鎖線程以外的線程阻塞。