如果 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;
}
}