From 5e723c42f9b5f2aa70f0b4b72217468d4442e582 Mon Sep 17 00:00:00 2001 From: Jaroslav Bachorik Date: Mon, 22 Jun 2015 12:13:39 +0200 Subject: [PATCH] 8081634: Concurrent usage of a StringBuilder causes test intermittent failures Reviewed-by: sla, sspitsyn --- .../management/jmxremote/startstop/ManagementAgentJcmd.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/jdk/test/sun/management/jmxremote/startstop/ManagementAgentJcmd.java b/jdk/test/sun/management/jmxremote/startstop/ManagementAgentJcmd.java index f273cd2ce4b..d2f231cdfc0 100644 --- a/jdk/test/sun/management/jmxremote/startstop/ManagementAgentJcmd.java +++ b/jdk/test/sun/management/jmxremote/startstop/ManagementAgentJcmd.java @@ -196,7 +196,9 @@ final class ManagementAgentJcmd { l.addToolArg(cmd); } - StringBuilder output = new StringBuilder(); + // this buffer will get filled in different threads + // -> must be the synchronized StringBuffer + StringBuffer output = new StringBuffer(); AtomicBoolean portUnavailable = new AtomicBoolean(false); Process p = ProcessTools.startProcess(