Skip to content

Instantly share code, notes, and snippets.

@stepancheg
Created November 26, 2019 01:03
Show Gist options
  • Save stepancheg/eadc1b46587b447728a696b4a57dff4f to your computer and use it in GitHub Desktop.
Save stepancheg/eadc1b46587b447728a696b4a57dff4f to your computer and use it in GitHub Desktop.
diff --git a/jmh-core/src/main/java/org/openjdk/jmh/generators/core/BenchmarkGenerator.java b/jmh-core/src/main/java/org/openjdk/jmh/generators/core/BenchmarkGenerator.java
--- a/jmh-core/src/main/java/org/openjdk/jmh/generators/core/BenchmarkGenerator.java
+++ b/jmh-core/src/main/java/org/openjdk/jmh/generators/core/BenchmarkGenerator.java
@@ -1115,19 +1115,21 @@
}
}
- static String[] INDENTS = new String[0];
+ static volatile String[] INDENTS = new String[0];
static String ident(int tabs) {
final int TAB_SIZE = 4;
- if (tabs >= INDENTS.length) {
- INDENTS = new String[tabs + 1];
+ String[] indents = INDENTS;
+ if (tabs >= indents.length) {
+ indents = new String[tabs + 1];
for (int p = 0; p <= tabs; p++) {
char[] chars = new char[p * TAB_SIZE];
Arrays.fill(chars, ' ');
- INDENTS[p] = new String(chars);
+ indents[p] = new String(chars);
}
+ INDENTS = indents;
}
- return INDENTS[tabs];
+ return indents[tabs];
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment