gpt4 book ai didi

java - ScheduledThreadPoolExecutor Callable() 阻塞了我的主 Activity UI 线程

转载 作者:行者123 更新时间:2023-11-30 03:22:53 25 4
gpt4 key购买 nike

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

}

最佳答案

下一行 int returnedInteger = sf.get(); 阻塞等待结果。

关于java - ScheduledThreadPoolExecutor Callable() 阻塞了我的主 Activity UI 线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18780013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com