package org.signalml.plugin.sf; import org.apache.log4j.Logger; /** * java.lang.Runnable that throws RuntimeException after specified time * has passed. * * @author Stanislaw Findeisen (Eisenbits) */ class ClockBomb extends Timer implements java.lang.Runnable { protected static final Logger log = Logger.getLogger(ClockBomb.class); public ClockBomb() { this(0); } public ClockBomb(int millis) { super(millis); } @Override public void run() { super.run(); log.debug("ClockBomb: explode"); log.debug("ClockBomb: getDefaultUncaughtExceptionHandler: " + Thread.getDefaultUncaughtExceptionHandler()); throw new RuntimeException("ClockBomb explode (" + getMillis() + " millis)"); // throw new OutOfMemoryError("ClockBomb explode (" + getMillis() + " millis)"); } }