TestRemoteDump.java has the following code:
var service = Executors.newFixedThreadPool(3);
var f1 = service.submit(f);
var f2 = service.submit(f);
var f3 = service.submit(f);
if (!f1.get() && !f1.get() && !f3.get()) {
The last line should be: if (!f1.get() && !f2.get() && !f3.get()) {
https://github.com/openjdk/jdk/blob/master/test/jdk/jdk/jfr/jmx/streaming/TestRemoteDump.java
var service = Executors.newFixedThreadPool(3);
var f1 = service.submit(f);
var f2 = service.submit(f);
var f3 = service.submit(f);
if (!f1.get() && !f1.get() && !f3.get()) {
The last line should be: if (!f1.get() && !f2.get() && !f3.get()) {
https://github.com/openjdk/jdk/blob/master/test/jdk/jdk/jfr/jmx/streaming/TestRemoteDump.java