forked from hryou0922/spring_cloud
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcon-lock-aqs.uml
80 lines (79 loc) · 3.79 KB
/
con-lock-aqs.uml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?xml version="1.0" encoding="UTF-8"?>
<Diagram>
<ID>JAVA</ID>
<OriginalElement>java.util.concurrent.locks.ReentrantReadWriteLock</OriginalElement>
<nodes>
<node x="70.0" y="80.0">java.util.concurrent.locks.AbstractQueuedSynchronizer</node>
<node x="237.0" y="315.0">java.util.concurrent.locks.ReentrantLock</node>
<node x="0.0" y="545.0">java.util.concurrent.Semaphore</node>
<node x="188.0" y="160.0">java.util.concurrent.locks.ReentrantLock.Sync</node>
<node x="0.0" y="315.0">java.util.concurrent.locks.ReentrantReadWriteLock</node>
<node x="306.0" y="80.0">java.util.concurrent.locks.AbstractQueuedLongSynchronizer</node>
<node x="175.0" y="390.0">java.util.concurrent.CountDownLatch</node>
<node x="265.0" y="235.0">java.util.concurrent.locks.Lock</node>
<node x="94.0" y="160.0">java.util.concurrent.CountDownLatch.Sync</node>
<node x="0.0" y="470.0">java.util.concurrent.atomic.AtomicInteger</node>
<node x="160.0" y="545.0">java.util.concurrent.Phaser</node>
<node x="282.0" y="160.0">java.util.concurrent.locks.ReentrantReadWriteLock.Sync</node>
<node x="17.0" y="390.0">java.lang.Number</node>
<node x="192.75" y="0.0">java.util.concurrent.locks.AbstractOwnableSynchronizer</node>
<node x="0.0" y="160.0">java.util.concurrent.Semaphore.Sync</node>
<node x="28.0" y="235.0">java.util.concurrent.locks.ReadWriteLock</node>
</nodes>
<notes />
<edges>
<edge source="java.util.concurrent.locks.AbstractQueuedLongSynchronizer" target="java.util.concurrent.locks.AbstractOwnableSynchronizer">
<point x="0.0" y="-15.0" />
<point x="428.5" y="55.0" />
<point x="358.5" y="55.0" />
<point x="55.25" y="15.0" />
</edge>
<edge source="java.util.concurrent.locks.ReentrantLock.Sync" target="java.util.concurrent.locks.AbstractQueuedSynchronizer">
<point x="0.0" y="-15.0" />
<point x="225.0" y="135.0" />
<point x="205.0" y="135.0" />
<point x="27.0" y="15.0" />
</edge>
<edge source="java.util.concurrent.atomic.AtomicInteger" target="java.lang.Number">
<point x="0.0" y="-15.0" />
<point x="0.0" y="15.0" />
</edge>
<edge source="java.util.concurrent.locks.ReentrantReadWriteLock.Sync" target="java.util.concurrent.locks.AbstractQueuedSynchronizer">
<point x="0.0" y="-15.0" />
<point x="319.0" y="135.0" />
<point x="259.0" y="135.0" />
<point x="81.0" y="15.0" />
</edge>
<edge source="java.util.concurrent.locks.ReentrantReadWriteLock" target="java.util.concurrent.locks.ReadWriteLock">
<point x="0.0" y="-15.0" />
<point x="0.0" y="15.0" />
</edge>
<edge source="java.util.concurrent.locks.AbstractQueuedSynchronizer" target="java.util.concurrent.locks.AbstractOwnableSynchronizer">
<point x="0.0" y="-15.0" />
<point x="178.0" y="55.0" />
<point x="248.0" y="55.0" />
<point x="-55.25" y="15.0" />
</edge>
<edge source="java.util.concurrent.locks.ReentrantLock" target="java.util.concurrent.locks.Lock">
<point x="0.0" y="-15.0" />
<point x="0.0" y="15.0" />
</edge>
<edge source="java.util.concurrent.CountDownLatch.Sync" target="java.util.concurrent.locks.AbstractQueuedSynchronizer">
<point x="0.0" y="-15.0" />
<point x="131.0" y="135.0" />
<point x="151.0" y="135.0" />
<point x="-27.0" y="15.0" />
</edge>
<edge source="java.util.concurrent.Semaphore.Sync" target="java.util.concurrent.locks.AbstractQueuedSynchronizer">
<point x="0.0" y="-15.0" />
<point x="37.0" y="135.0" />
<point x="97.0" y="135.0" />
<point x="-81.0" y="15.0" />
</edge>
</edges>
<settings layout="Hierarchic Group" zoom="0.9411764705882353" x="275.5" y="287.5" />
<SelectedNodes />
<Categories />
<SCOPE>All</SCOPE>
<VISIBILITY>public</VISIBILITY>
</Diagram>