Author: fschumacher
Date: Sat Mar 19 12:09:23 2016
New Revision: 1735762

URL: http://svn.apache.org/viewvc?rev=1735762&view=rev
Log:
Reuse collection that could have been added by another thread a moment earlier.

Modified:
    jmeter/trunk/src/core/org/apache/jmeter/reporters/FileReporter.java

Modified: jmeter/trunk/src/core/org/apache/jmeter/reporters/FileReporter.java
URL: 
http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/reporters/FileReporter.java?rev=1735762&r1=1735761&r2=1735762&view=diff
==============================================================================
--- jmeter/trunk/src/core/org/apache/jmeter/reporters/FileReporter.java 
(original)
+++ jmeter/trunk/src/core/org/apache/jmeter/reporters/FileReporter.java Sat Mar 
19 12:09:23 2016
@@ -34,6 +34,7 @@ import java.util.Collections;
 import java.util.List;
 import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.ConcurrentMap;
 
 import javax.swing.JFrame;
 import javax.swing.JLabel;
@@ -55,7 +56,7 @@ public class FileReporter extends JPanel
 
     private static final Logger log = LoggingManager.getLoggerForClass();
 
-    private final Map<String, List<Integer>> data = new ConcurrentHashMap<>();
+    private final ConcurrentMap<String, List<Integer>> data = new 
ConcurrentHashMap<>();
 
     /**
      * Initialize a file reporter from a file
@@ -99,7 +100,10 @@ public class FileReporter extends JPanel
 
                     if (v == null) {
                         v = Collections.synchronizedList(new 
ArrayList<Integer>());
-                        this.data.put(key, v);
+                        List<Integer> currentList = this.data.putIfAbsent(key, 
v);
+                        if (currentList != null) {
+                            v = currentList;
+                        }
                     }
                     v.add(value);
                 } catch (NumberFormatException nfe) {


Reply via email to