gpt4 book ai didi

java - java中如何保证一段代码不会被其他线程打断

转载 作者:搜寻专家 更新时间:2023-10-30 21:16:00 27 4
gpt4 key购买 nike

例子:

new Thread(new Runnable() {
public void run() {
while(condition) {

*code that must not be interrupted*

*some more code*
}
}
}).start();

SomeOtherThread.start();

YetAntherThread.start();

如何确保不得中断的代码不会被中断?

最佳答案

您不能 - 至少不能使用在普通的非实时操作系统上运行的普通 Java。即使其他线程不中断您的线程,其他进程 也可能会这样做。基本上,在完成之前,您将无法保证自己获得一个 CPU。如果你想要这种保证,你应该使用像 Java 实时系统这样的东西。不过,我对它的了解还不够多,无法确定这是否一定会提供您想要的设施。

最好的做法是首先避免该要求。

关于java - java中如何保证一段代码不会被其他线程打断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/337903/

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