当前位置:  开发笔记 > 编程语言 > 正文

如何在java中确保代码块不会被任何其他线程中断

如何解决《如何在java中确保代码块不会被任何其他线程中断》经验,为你挑选了1个好方法。

为例:

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

      *code that must not be interrupted*

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

SomeOtherThread.start();

YetAntherThread.start();

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



1> Jon Skeet..:

你不能 - 至少不能使用普通的Java,在普通的非实时操作系统上运行.即使其他线程不打断你的线程,其他进程也可能会这样做.基本上,在完成之前,您将无法保证自己获得CPU.如果你想要这种保证,你应该使用像Java Real-Time System这样的东西.我不知道它是否肯定会提供你想要的设施.

最好做的事情是避免在首位这一要求.

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有