@@ -47,18 +47,16 @@ public CompletableFuture<List<V>> loadMany(List<K> keys, List<Object> keyContext
4747 assertNotNull (keyContexts );
4848
4949 CompletableFuture <List <V >> result ;
50- synchronized (this ) {
51- List <CompletableFuture <V >> collect = new ArrayList <>(keys .size ());
52- for (int i = 0 ; i < keys .size (); i ++) {
53- K key = keys .get (i );
54- Object keyContext = null ;
55- if (i < keyContexts .size ()) {
56- keyContext = keyContexts .get (i );
57- }
58- collect .add (delegate .load (key , keyContext ));
50+ List <CompletableFuture <V >> collect = new ArrayList <>(keys .size ());
51+ for (int i = 0 ; i < keys .size (); i ++) {
52+ K key = keys .get (i );
53+ Object keyContext = null ;
54+ if (i < keyContexts .size ()) {
55+ keyContext = keyContexts .get (i );
5956 }
60- result = Async . allOf ( collect );
57+ collect . add ( delegate . load ( key , keyContext ) );
6158 }
59+ result = Async .allOf (collect );
6260 newDataLoaderInvocation ();
6361 return result ;
6462 }
@@ -68,15 +66,13 @@ public CompletableFuture<Map<K, V>> loadMany(Map<K, ?> keysAndContexts) {
6866 assertNotNull (keysAndContexts );
6967
7068 CompletableFuture <Map <K , V >> result ;
71- synchronized (this ) {
72- Map <K , CompletableFuture <V >> collect = new HashMap <>(keysAndContexts .size ());
73- for (Map .Entry <K , ?> entry : keysAndContexts .entrySet ()) {
74- K key = entry .getKey ();
75- Object keyContext = entry .getValue ();
76- collect .put (key , delegate .load (key , keyContext ));
77- }
78- result = Async .allOf (collect );
69+ Map <K , CompletableFuture <V >> collect = new HashMap <>(keysAndContexts .size ());
70+ for (Map .Entry <K , ?> entry : keysAndContexts .entrySet ()) {
71+ K key = entry .getKey ();
72+ Object keyContext = entry .getValue ();
73+ collect .put (key , delegate .load (key , keyContext ));
7974 }
75+ result = Async .allOf (collect );
8076 newDataLoaderInvocation ();
8177 return result ;
8278 }
@@ -95,6 +91,4 @@ private void newDataLoaderInvocation() {
9591 }
9692
9793
98-
99-
10094}
0 commit comments