Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/aalansehaiyang/Lock-Learning
/ functions
Functions
61 in github.com/aalansehaiyang/Lock-Learning
⨍
Functions
61
◇
Types & classes
27
↓ 6 callers
Method
lock
<pre> getAndSet原子操作来判断锁状态并尝试获取锁 缺点:getAndSet底层使用CAS来实现,一直在修改共享变量的值,会引发缓存一致性流量风暴 </pre>
src/main/java/com/lock/spin/SpinLock.java:20
↓ 6 callers
Method
unlock
释放锁
src/main/java/com/lock/spin/SpinLock.java:28
↓ 1 callers
Method
getResourceId
()
src/main/java/com/lock/semaphore/ResourceManage.java:38
↓ 1 callers
Method
m1
()
src/main/java/com/lock/reentrant/ReentrantTest.java:22
↓ 1 callers
Method
m1
()
src/main/java/com/lock/class1/SynchronizedStaticMethod.java:10
↓ 1 callers
Method
m1
()
src/main/java/com/lock/class1/SynchronizedClass.java:11
↓ 1 callers
Method
m1
()
src/main/java/com/lock/object/SynchronizedObject.java:15
↓ 1 callers
Method
m1
()
src/main/java/com/lock/object/SynchronizedThis.java:10
↓ 1 callers
Method
m1
()
src/main/java/com/lock/object/SynchronizedMethod.java:10
↓ 1 callers
Method
m2
()
src/main/java/com/lock/reentrant/ReentrantTest.java:39
↓ 1 callers
Method
m2
()
src/main/java/com/lock/class1/SynchronizedStaticMethod.java:20
↓ 1 callers
Method
m2
()
src/main/java/com/lock/class1/SynchronizedClass.java:23
↓ 1 callers
Method
m2
()
src/main/java/com/lock/object/SynchronizedObject.java:27
↓ 1 callers
Method
m2
()
src/main/java/com/lock/object/SynchronizedThis.java:22
↓ 1 callers
Method
m2
()
src/main/java/com/lock/object/SynchronizedMethod.java:20
↓ 1 callers
Method
put
往队列里面插入数据
src/main/java/com/lock/condition/ConditionDemo.java:30
↓ 1 callers
Method
take
从队列读数据
src/main/java/com/lock/condition/ConditionDemo.java:56
↓ 1 callers
Method
useResource
(int userId)
src/main/java/com/lock/semaphore/ResourceManage.java:21
Method
ReadTask
(CountDownLatch countDownLatch, ReentrantReadWriteLock lock)
src/main/java/com/lock/readwrite/ReadTask.java:20
Method
ReadTask
(ConditionDemo condition)
src/main/java/com/lock/condition/TestClass.java:27
Method
ReentrantTest
(CountDownLatch countDownLatch)
src/main/java/com/lock/reentrant/ReentrantTest.java:64
Method
ResourceManage
()
src/main/java/com/lock/semaphore/ResourceManage.java:12
Method
SemaphoreTest
(ResourceManage resourceManage, int userId, CountDownLatch countDownLatch)
src/main/java/com/lock/semaphore/SemaphoreTest.java:16
Method
SpinLockTest
(SpinLock spinLock, CountDownLatch countDownLatch)
src/main/java/com/lock/spin/SpinLockTest.java:15
Method
Task1
(SynchronizedClass synchronizedClass)
src/main/java/com/lock/class1/SynchronizedClass.java:40
Method
Task1
(SynchronizedObject synchronizedObject)
src/main/java/com/lock/object/SynchronizedObject.java:44
Method
Task1
(SynchronizedThis synchronizedThis)
src/main/java/com/lock/object/SynchronizedThis.java:39
Method
Task1
(SynchronizedMethod synchronizedMethod)
src/main/java/com/lock/object/SynchronizedMethod.java:34
Method
Task2
(SynchronizedClass synchronizedClass)
src/main/java/com/lock/class1/SynchronizedClass.java:54
Method
Task2
(SynchronizedObject synchronizedObject)
src/main/java/com/lock/object/SynchronizedObject.java:58
Method
Task2
(SynchronizedThis synchronizedThis)
src/main/java/com/lock/object/SynchronizedThis.java:53
Method
Task2
(SynchronizedMethod synchronizedMethod)
src/main/java/com/lock/object/SynchronizedMethod.java:48
Method
WriteTask
(CountDownLatch countDownLatch, ReentrantReadWriteLock lock)
src/main/java/com/lock/readwrite/WriteTask.java:19
Method
WriteTask
(ConditionDemo condition)
src/main/java/com/lock/condition/TestClass.java:10
Method
main
(String[] args)
src/main/java/com/lock/spin/SpinLockTest.java:48
Method
main
(String[] args)
src/main/java/com/lock/semaphore/SemaphoreTest.java:34
Method
main
(String[] args)
src/main/java/com/lock/reentrant/ReentrantTest.java:68
Method
main
(String[] args)
src/main/java/com/lock/readwrite/ReentrantReadWriteLockTest.java:13
Method
main
(String[] args)
src/main/java/com/lock/class1/SynchronizedStaticMethod.java:46
Method
main
(String[] args)
src/main/java/com/lock/class1/SynchronizedClass.java:64
Method
main
(String[] args)
src/main/java/com/lock/condition/TestClass.java:39
Method
main
(String[] args)
src/main/java/com/lock/object/SynchronizedObject.java:68
Method
main
(String[] args)
src/main/java/com/lock/object/SynchronizedThis.java:63
Method
main
(String[] args)
src/main/java/com/lock/object/SynchronizedMethod.java:58
Method
run
()
src/main/java/com/lock/spin/SpinLockTest.java:20
Method
run
()
src/main/java/com/lock/semaphore/SemaphoreTest.java:22
Method
run
()
src/main/java/com/lock/reentrant/ReentrantTest.java:53
Method
run
()
src/main/java/com/lock/readwrite/WriteTask.java:24
Method
run
()
src/main/java/com/lock/readwrite/ReadTask.java:25
Method
run
()
src/main/java/com/lock/class1/SynchronizedStaticMethod.java:32
Method
run
()
src/main/java/com/lock/class1/SynchronizedStaticMethod.java:40
Method
run
()
src/main/java/com/lock/class1/SynchronizedClass.java:44
Method
run
()
src/main/java/com/lock/class1/SynchronizedClass.java:58
Method
run
()
src/main/java/com/lock/condition/TestClass.java:14
Method
run
()
src/main/java/com/lock/condition/TestClass.java:31
Method
run
()
src/main/java/com/lock/object/SynchronizedObject.java:48
Method
run
()
src/main/java/com/lock/object/SynchronizedObject.java:62
Method
run
()
src/main/java/com/lock/object/SynchronizedThis.java:43
Method
run
()
src/main/java/com/lock/object/SynchronizedThis.java:57
Method
run
()
src/main/java/com/lock/object/SynchronizedMethod.java:38
Method
run
()
src/main/java/com/lock/object/SynchronizedMethod.java:52