gpt4 book ai didi

Java 计时器 - 调用的函数未完成!

转载 作者:行者123 更新时间:2023-12-02 08:34:08 29 4
gpt4 key购买 nike

所以我有一个 TimerTask 任务 在其 run() 中调用函数 onTimerComplete()

onTimerComplete() 看起来像这样:

private void onTimerComplete(){
myFunc1();
myFunc2();
}

我创建了一个 Timer t 并使用 t.schedule(task, 2000); 安排 TimerTask

问题是,当计时器到时并且任务运行我的 onTimerComplete() 但该函数未完成。它运行 myFunc1() 但从未完成它,也不会调用 myFunc2()

但是,如果我直接调用onTimerComplete(),一切都会正常。

这是怎么回事?

最佳答案

如果 myFunc1() 启动但从未结束,则问题很可能出在该函数中。

您需要注意该函数将在单独的线程中调用。两个线程之间可能存在某种不需要的交互。 (Description here。)

如果 myFunc1() 使用一些也在其他并发 Activity 中使用的变量,您可能需要同步部分代码。 concurrency tutorial可能会帮助您找出问题所在以及如何解决它。

关于Java 计时器 - 调用的函数未完成!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2437008/

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