Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit66d9f7a

Browse files
danielcranforddcranford
and
dcranford
authored
Replacing OneToOneConcurrentArrayQueue with ArrayDeque since it is thread local (lmdbjava#201)
Co-authored-by: dcranford <daniel.cranford@red-alpha.com>
1 parent7a007fa commit66d9f7a

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

‎src/main/java/org/lmdbjava/DirectBufferProxy.java‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@
2727
importstaticorg.lmdbjava.UnsafeAccess.UNSAFE;
2828

2929
importjava.nio.ByteBuffer;
30+
importjava.util.ArrayDeque;
3031

3132
importjnr.ffi.Pointer;
3233
importorg.agrona.DirectBuffer;
3334
importorg.agrona.MutableDirectBuffer;
34-
importorg.agrona.concurrent.OneToOneConcurrentArrayQueue;
3535
importorg.agrona.concurrent.UnsafeBuffer;
3636

3737
/**
@@ -55,8 +55,8 @@ public final class DirectBufferProxy extends BufferProxy<DirectBuffer> {
5555
* of a negative length) then that buffer is used. If no valid buffer is
5656
* found, a new buffer is created.
5757
*/
58-
privatestaticfinalThreadLocal<OneToOneConcurrentArrayQueue<DirectBuffer>>BUFFERS
59-
=withInitial(() ->newOneToOneConcurrentArrayQueue<>(16));
58+
privatestaticfinalThreadLocal<ArrayDeque<DirectBuffer>>BUFFERS
59+
=withInitial(() ->newArrayDeque<>(16));
6060

6161
privateDirectBufferProxy() {
6262
}
@@ -100,7 +100,7 @@ public static int compareBuff(final DirectBuffer o1, final DirectBuffer o2) {
100100

101101
@Override
102102
protectedDirectBufferallocate() {
103-
finalOneToOneConcurrentArrayQueue<DirectBuffer>q =BUFFERS.get();
103+
finalArrayDeque<DirectBuffer>q =BUFFERS.get();
104104
finalDirectBufferbuffer =q.poll();
105105

106106
if (buffer !=null &&buffer.capacity() >=0) {
@@ -118,7 +118,7 @@ protected int compare(final DirectBuffer o1, final DirectBuffer o2) {
118118

119119
@Override
120120
protectedvoiddeallocate(finalDirectBufferbuff) {
121-
finalOneToOneConcurrentArrayQueue<DirectBuffer>q =BUFFERS.get();
121+
finalArrayDeque<DirectBuffer>q =BUFFERS.get();
122122
q.offer(buff);
123123
}
124124

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp