package org.teachingextensions.approvals.lite.util; import org.teachingextensions.approvals.lite.util.lambda.Action0; public class LambdaThreadLauncher implements Runnable { private final Action0 function; public LambdaThreadLauncher(Action0 function) { this.function = function; new Thread(this).start(); } @Override public void run() { try { long delay = 0; Thread.sleep(delay); function.call(); } catch (Throwable t) { MySystem.warning("Caught throwable exception ", t); } } }