前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java中如何靠着throw抛出一个异常来停止线程

java中如何靠着throw抛出一个异常来停止线程

作者头像
马克java社区
修改2021-04-09 10:07:11
7820
修改2021-04-09 10:07:11
举报
文章被收录于专栏:java大数据

把上面的程序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) {

        MyThreadMark_to_win mt = new MyThreadMark_to_win();

        mt.start();

        try {

            Thread.sleep(300);

        } catch (Exception e) {   

更多请见:https://blog.csdn.net/qq_44639795/article/details/103105926

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档