为例:
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 Real-Time System这样的东西.我不知道它是否肯定会提供你想要的设施.
在最好做的事情是避免在首位这一要求.