Skip to content

Commit 8bb4f81

Browse files
committed
Merge pull request mongodb#59 from rwallace/master
Use COW in BSON.java to eliminate contention
2 parents 549115f + 13c5815 commit 8bb4f81

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/main/org/bson/BSON.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import java.util.HashMap;
2323
import java.util.List;
2424
import java.util.Map;
25-
import java.util.Vector;
25+
import java.util.concurrent.CopyOnWriteArrayList;
2626
import java.util.logging.Logger;
2727
import java.util.regex.Pattern;
2828

@@ -175,7 +175,7 @@ public static void addEncodingHook( Class c , Transformer t ){
175175
_encodeHooks = true;
176176
List<Transformer> l = _encodingHooks.get( c );
177177
if ( l == null ){
178-
l = new Vector<Transformer>();
178+
l = new CopyOnWriteArrayList<Transformer>();
179179
_encodingHooks.put( c , l );
180180
}
181181
l.add( t );
@@ -185,7 +185,7 @@ public static void addDecodingHook( Class c , Transformer t ){
185185
_decodeHooks = true;
186186
List<Transformer> l = _decodingHooks.get( c );
187187
if ( l == null ){
188-
l = new Vector<Transformer>();
188+
l = new CopyOnWriteArrayList<Transformer>();
189189
_decodingHooks.put( c , l );
190190
}
191191
l.add( t );

0 commit comments

Comments
 (0)