1
1
/*
2
- * Copyright 2009-2023 the original author or authors.
2
+ * Copyright 2009-2024 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
15
15
*/
16
16
package org .apache .ibatis .cache .decorators ;
17
17
18
- import java .util .concurrent .locks .ReentrantReadWriteLock ;
18
+ import java .util .concurrent .locks .ReentrantLock ;
19
19
20
20
import org .apache .ibatis .cache .Cache ;
21
21
24
24
*/
25
25
public class SynchronizedCache implements Cache {
26
26
27
- private final ReentrantReadWriteLock readWriteLock = new ReentrantReadWriteLock ();
27
+ private final ReentrantLock lock = new ReentrantLock ();
28
28
private final Cache delegate ;
29
29
30
30
public SynchronizedCache (Cache delegate ) {
@@ -38,51 +38,51 @@ public String getId() {
38
38
39
39
@ Override
40
40
public int getSize () {
41
- readWriteLock . readLock () .lock ();
41
+ lock .lock ();
42
42
try {
43
43
return delegate .getSize ();
44
44
} finally {
45
- readWriteLock . readLock () .unlock ();
45
+ lock .unlock ();
46
46
}
47
47
}
48
48
49
49
@ Override
50
50
public void putObject (Object key , Object object ) {
51
- readWriteLock . writeLock () .lock ();
51
+ lock .lock ();
52
52
try {
53
53
delegate .putObject (key , object );
54
54
} finally {
55
- readWriteLock . writeLock () .unlock ();
55
+ lock .unlock ();
56
56
}
57
57
}
58
58
59
59
@ Override
60
60
public Object getObject (Object key ) {
61
- readWriteLock . readLock () .lock ();
61
+ lock .lock ();
62
62
try {
63
63
return delegate .getObject (key );
64
64
} finally {
65
- readWriteLock . readLock () .unlock ();
65
+ lock .unlock ();
66
66
}
67
67
}
68
68
69
69
@ Override
70
70
public Object removeObject (Object key ) {
71
- readWriteLock . writeLock () .lock ();
71
+ lock .lock ();
72
72
try {
73
73
return delegate .removeObject (key );
74
74
} finally {
75
- readWriteLock . writeLock () .unlock ();
75
+ lock .unlock ();
76
76
}
77
77
}
78
78
79
79
@ Override
80
80
public void clear () {
81
- readWriteLock . writeLock () .lock ();
81
+ lock .lock ();
82
82
try {
83
83
delegate .clear ();
84
84
} finally {
85
- readWriteLock . writeLock () .unlock ();
85
+ lock .unlock ();
86
86
}
87
87
}
88
88
0 commit comments