@@ -75,7 +75,7 @@ public MutableDirectBuffer acquireMutableDirectBuffer(ByteBuffer byteBuffer)
7575 public MutableDirectBuffer acquireMutableDirectBuffer (int size )
7676 {
7777 UnsafeBuffer directBuffer = (UnsafeBuffer )pollMutableDirectBuffer ();
78- if (null == directBuffer || directBuffer .byteBuffer (). capacity () < size )
78+ if (null == directBuffer || directBuffer .capacity () < size )
7979 {
8080 directBuffer = new UnsafeBuffer (ByteBuffer .allocate (size ));
8181 }
@@ -87,23 +87,35 @@ public MutableDirectBuffer acquireMutableDirectBuffer(int size)
8787 return directBuffer ;
8888 }
8989
90- public synchronized void release (Frame frame )
90+ public void release (Frame frame )
9191 {
92- FRAME_QUEUE .offer (frame );
92+ synchronized (FRAME_QUEUE )
93+ {
94+ FRAME_QUEUE .offer (frame );
95+ }
9396 }
9497
95- public synchronized void release (MutableDirectBuffer mutableDirectBuffer )
98+ public void release (MutableDirectBuffer mutableDirectBuffer )
9699 {
97- DIRECTBUFFER_QUEUE .offer (mutableDirectBuffer );
100+ synchronized (DIRECTBUFFER_QUEUE )
101+ {
102+ DIRECTBUFFER_QUEUE .offer (mutableDirectBuffer );
103+ }
98104 }
99105
100- private synchronized Frame pollFrame ()
106+ private Frame pollFrame ()
101107 {
102- return FRAME_QUEUE .poll ();
108+ synchronized (FRAME_QUEUE )
109+ {
110+ return FRAME_QUEUE .poll ();
111+ }
103112 }
104113
105- private synchronized MutableDirectBuffer pollMutableDirectBuffer ()
114+ private MutableDirectBuffer pollMutableDirectBuffer ()
106115 {
107- return DIRECTBUFFER_QUEUE .poll ();
116+ synchronized (DIRECTBUFFER_QUEUE )
117+ {
118+ return DIRECTBUFFER_QUEUE .poll ();
119+ }
108120 }
109121}
0 commit comments