在Java中退出/终止while循环的最佳方法是什么? 例如,我的代码目前如下所示: while(true){ if(obj == null){ // I need to exit here } }
我想知道是否使用break语句退出循环而不是执行循环条件是一个“不好的做法”? 我没有足够的了解Java和JVM知道如何处理循环,所以我想知道如果我这样做是忽略了一些重要的东西。 这个问题的重点是:是否有一个特定的性能开销?
这是一个简短的问题。 在某个时候,我的线程明白它应该自杀。 什么是最好的办法做到这一点: Thread.currentThread()中断(); 返回; 顺便说一下,为什么在第一种情况下,我们需要使用currentThread ? Thread是不是指向当前线程?
我想知道任何微处理器中的FIQ和IRQ中断系统之间的区别,例如:ARM926EJ。
我有一个问题:我正在运行一个循环来处理多个文件。 我的matrix是巨大的,所以如果我不小心的话,我经常会记忆犹新。 如果有任何警告被创build,有没有办法摆脱循环? 它只是继续运行循环,并报告说,它失败了很多晚…烦人。 任何想法哦智慧stackoverflow-ers?
我有一个类从BlockingQueue中获取对象,并通过连续循环调用take()来处理它们。 在某些时候,我知道没有更多的对象会被添加到队列中。 如何中断take()方法,使其停止拦截? 以下是处理对象的类: public class MyObjHandler implements Runnable { private final BlockingQueue<MyObj> queue; public class MyObjHandler(BlockingQueue queue) { this.queue = queue; } public void run() { try { while (true) { MyObj obj = queue.take(); // process obj here // … } } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } } 这里是使用这个类来处理对象的方法: public void […]
Java中的关键字break可以用于打破循环或switch语句。 有什么可以用来打破方法吗?
在for循环中使用break语句是不好的做法? 说,我正在一个数组中寻找一个值。 在for循环中进行比较,当find值时, break; 退出for循环。 这是不好的做法? 我已经看到了使用的替代方法:定义一个variablesvFound并find值时设置为true,并在for语句条件检查vFound 。 但是为了这个目的,是否需要创build一个新的variables? 我正在问一个正常的C或C ++循环的上下文。 PS: MISRA编码准则build议不要使用中断。
陷阱和中断有什么区别? 如果术语对于不同的系统是不同的,那么它们在x86上意味着什么?
我试过这个: for(i=0;i<5;i++) { for(j=i+1;j<5;j++) { break(2); } alert(1) }; 只有得到: 语法错误:缺less; 在陈述之前