MCPcopy Create free account
hub / github.com/aalansehaiyang/Lock-Learning / lock

Method lock

src/main/java/com/lock/spin/SpinLock.java:20–23  ·  view source on GitHub ↗

getAndSet原子操作来判断锁状态并尝试获取锁 缺点:getAndSet底层使用CAS来实现,一直在修改共享变量的值,会引发缓存一致性流量风暴

()

Source from the content-addressed store, hash-verified

source not stored for this graph (policy: none)

Callers 6

runMethod · 0.80
getResourceIdMethod · 0.80
runMethod · 0.80
runMethod · 0.80
putMethod · 0.80
takeMethod · 0.80

Calls

no outgoing calls

Tested by 1

runMethod · 0.64