java中如何靠着throw抛出一个异常来停止线程
(2017-05-05 10:06:25)
标签:
java
java面试题
throw主动抛出异常
把上面的程序return,变成自己通过throw主动抛出异常,结果是一样的。
例:1.5.1_1-本章源码
class MyThreadMark_to_win extends Thread{
private boolean stop;
public void run() {
for (int i = 0; i < 100; i++) {
if (stop) {
System.out.println("退出了");
throw new ArithmeticException("divide by 0");
}
try {
Thread.sleep(200);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("i = " + i);
}
}
public void setStop(boolean stop) {
this.stop = stop;
}
}
public class Test {
public static void main(String[] args) {<