【发布时间】:2013-09-13 06:52:26
【问题描述】:
如果 Callable() ScheduledThreadPoolExecutor 应该在像 Runnable() 这样的后台线程中运行,那么它为什么会阻塞我的 UI 线程?
我认为应该像 Runnable 那样在后台线程中运行。
ScheduledThreadPoolExecutor stpe;
onCreate 内部
ScheduledFuture<Integer> sf = stpe.schedule(new OtherObject2(), 5, TimeUnit.SECONDS);
try {
int returnedInteger = sf.get();
textViewThree.setText("the returned integer is: " + returnedInteger);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
嵌套内部类
public class OtherObject2 implements Callable<Integer> {
@Override
public Integer call() throws Exception {
Integer integerReturn = 23;
return integerReturn;
}
}
【问题讨论】:
标签: java android multithreading concurrency