From 8f8f267c5c7a3ef29794a3325e6b47ce12b93923 Mon Sep 17 00:00:00 2001 From: gerard ziemski <63425797+gerard-ziemski@users.noreply.github.com> Date: Thu, 16 Jan 2025 13:38:46 -0600 Subject: [PATCH] allow process to be visible by other threads --- .../jdk/jfr/api/consumer/streaming/TestProcess.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test/jdk/jdk/jfr/api/consumer/streaming/TestProcess.java b/test/jdk/jdk/jfr/api/consumer/streaming/TestProcess.java index dbbdbe9c67db2..e396fc3825831 100644 --- a/test/jdk/jdk/jfr/api/consumer/streaming/TestProcess.java +++ b/test/jdk/jdk/jfr/api/consumer/streaming/TestProcess.java @@ -68,6 +68,9 @@ public TestProcess(String name, boolean createCore) throws IOException { }; ProcessBuilder pb = ProcessTools.createLimitedTestJavaProcessBuilder(args); process = ProcessTools.startProcess(name, pb); + + // give the process a chance to awake (and to be seen from other threads) + takeLongNap(); } public static void main(String... args) throws Exception { @@ -99,6 +102,14 @@ public Path getRepository() throws Exception { return StreamingUtils.getJfrRepository(process); } + private static void takeLongNap() { + try { + Thread.sleep(1000); + } catch (InterruptedException ie) { + // ignore + } + } + private static void takeNap() { try { Thread.sleep(10);