Skip to content

Commit 3c97c39

Browse files
committed
F!! launch method on ThreadUtils
1 parent a335e18 commit 3c97c39

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

approvaltests-util/src/main/java/com/spun/util/LambdaThreadLauncher.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import com.spun.util.logger.SimpleLogger;
44
import org.lambda.actions.Action0;
55

6+
import java.time.Duration;
7+
68
public class LambdaThreadLauncher implements Runnable
79
{
810
private final Action0 function;
@@ -12,6 +14,9 @@ public LambdaThreadLauncher(Action0 function)
1214
{
1315
this(function, 0);
1416
}
17+
public LambdaThreadLauncher(Action0 function, Duration delay) {
18+
this(function, delay.toMillis());
19+
}
1520
public LambdaThreadLauncher(Action0 function, long delay)
1621
{
1722
this.delay = delay;

approvaltests-util/src/main/java/com/spun/util/ThreadUtils.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
package com.spun.util;
22

3+
import org.lambda.actions.Action0;
4+
5+
import java.time.Duration;
6+
37
public class ThreadUtils
48
{
59
public static void sleep(long millis)
@@ -13,6 +17,14 @@ public static void sleep(long millis)
1317
// ignore
1418
}
1519
}
20+
public static void launch(Action0 action)
21+
{
22+
launch(action, Duration.ZERO);
23+
}
24+
public static void launch(Action0 action, Duration delay)
25+
{
26+
new LambdaThreadLauncher(action, delay);
27+
}
1628
public static StackTraceElement[] getStackTrace()
1729
{
1830
return Thread.currentThread().getStackTrace();

0 commit comments

Comments
 (0)