gpt4 book ai didi

java - if/switch 评估是原子的吗?

转载 作者:搜寻专家 更新时间:2023-11-01 08:32:18 25 4
gpt4 key购买 nike

假设我开始 AsyncTask 并持有对它的引用:

AsyncTask task = new SomeAsyncTask().execute();

然后在某个时候,当任务仍在运行时,我执行以下操作:

if(task.getStatus() == AsyncTask.Status.RUNNING) {
task.cancel(true);
}

AsyncTask 的状态能否变为FINISHED after task.getStatus() == AsyncTask.Status.RUNNING 返回 true cancel() 被调用之前?

换句话说,使用 cancel() 上面的代码是否有可能在完成的 AsyncTask 上被调用?

最佳答案

是的,这是可能的,这就是异步编程的本质。

然而,如果任务在这两个语句之间完成,则您对 cancel 的调用将是良性的。

关于java - if/switch 评估是原子的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39674446/

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