为了账号安全,请及时绑定邮箱和手机立即绑定

请问我的这个线程要怎么停掉?

请问我的这个线程要怎么停掉?

慕田峪9158850 2019-03-21 22:19:39
因为是另外一个窗口调用了次类,所以使用JFrame.DISPOSE_ON_CLOSE以免把其他窗口都关了。但是退出的时候并没有把另外一个线程关掉。public class ABC extends JFrame implements Runnable {    public static void main(String[] args) {        ABC abc= new ABC();    }        public ABC(){        Thread thread = new Thread(this);    //此处的线程还在运行        thread.start();                this.setSize(600,430);        this.setResizable(false);//固定窗体大小        this.setLocationRelativeTo(null);//打开时相对window居中        this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);    //此处会导致退出窗口后线程还在运行        this.setVisible(true);    }        @Override    public void run() {        while (true){            System.out.println("ABC");            try {                Thread.sleep(1000);            }catch (Exception e){                e.printStackTrace();            }        }    }}
查看完整描述

1 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

做个开关。
比如在while上做个变量判断,窗口退出时修改该变量,使while结束。

查看完整回答
反对 回复 2019-04-17
  • 1 回答
  • 0 关注
  • 348 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信