Prevent interleaved slow interrupt stack traces

It's possible that there are multiple outstanding interrupts. When this
happens avoid interleaving their stack traces.

--
MOS_MIGRATED_REVID=134477540
diff --git a/src/main/java/com/google/devtools/build/lib/util/ThreadUtils.java b/src/main/java/com/google/devtools/build/lib/util/ThreadUtils.java
index 35b70c3..7f74e2e 100644
--- a/src/main/java/com/google/devtools/build/lib/util/ThreadUtils.java
+++ b/src/main/java/com/google/devtools/build/lib/util/ThreadUtils.java
@@ -28,7 +28,7 @@
   }
 
   /** Write a thread dump to the blaze.INFO log if interrupt took too long. */
-  public static void warnAboutSlowInterrupt() {
+  public static synchronized void warnAboutSlowInterrupt() {
     LOG.warning("Interrupt took too long. Dumping thread state.");
     for (Map.Entry <Thread, StackTraceElement[]> e : Thread.getAllStackTraces().entrySet()) {
       Thread t = e.getKey();