Skip to content

Commit e26525d

Browse files
committed
FutureThread constructor
1 parent 257c094 commit e26525d

3 files changed

Lines changed: 16 additions & 99 deletions

File tree

AndroidAsync/AndroidAsync-AndroidAsync.iml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,7 @@
8080
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
8181
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
8282
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
83-
<excludeFolder url="file://$MODULE_DIR$/build/libs" />
8483
<excludeFolder url="file://$MODULE_DIR$/build/outputs" />
85-
<excludeFolder url="file://$MODULE_DIR$/build/poms" />
8684
<excludeFolder url="file://$MODULE_DIR$/build/tmp" />
8785
</content>
8886
<orderEntry type="jdk" jdkName="Android API 21 Platform" jdkType="Android SDK" />

AndroidAsync/src/com/koushikdutta/async/future/FutureThread.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.koushikdutta.async.future;
22

3+
import java.util.concurrent.ExecutorService;
4+
35
/**
46
* Created by koush on 12/22/13.
57
*/
@@ -8,6 +10,20 @@ public FutureThread(final FutureRunnable<T> runnable) {
810
this(runnable, "FutureThread");
911
}
1012

13+
public FutureThread(final ExecutorService pool, final FutureRunnable<T> runnable) {
14+
pool.submit(new Runnable() {
15+
@Override
16+
public void run() {
17+
try {
18+
setComplete(runnable.run());
19+
}
20+
catch (Exception e) {
21+
setComplete(e);
22+
}
23+
}
24+
});
25+
}
26+
1127
public FutureThread(final FutureRunnable<T> runnable, String name) {
1228
new Thread(new Runnable() {
1329
@Override

AndroidAsyncStetho/AndroidAsyncStetho.iml

Lines changed: 0 additions & 97 deletions
This file was deleted.

0 commit comments

Comments
 (0)