package org.jboss.byteman.tests.helpers; import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.CyclicBarrier; import org.jboss.byteman.tests.helpertests.TestStackTrace; public class TestThread extends Thread { private static CyclicBarrier barrier = new CyclicBarrier(2); private final boolean trigger; private final TestStackTrace inner; public TestThread(TestStackTrace inner, boolean trigger) { super("TestThread-" + trigger); this.trigger = trigger; this.inner = inner; } public void run() { sync(); if (trigger) fire(); sync(); } private void sync() { try { barrier.await(); } catch (InterruptedException ex) { return; } catch (BrokenBarrierException ex) { return; } } private void fire() { } }