java 创建的线程为什么会结束
我随便写的一个程序,主类创建了一个窗口,窗口显示后创建了一个线程,当我点击窗口关闭的时候,这个线程也结束了,是什么原因让这个线程结束的?这个线程我没有指定是后台线程,窗口关闭了,这个线程应该还在运行啊?
主类:
public class TT {
public static void main(String[] args)
{
// TODO Auto-generated method stub
new ss().init();
}
}
public class ss extends JFrame
{
private JTextArea msgArea;
private JTextField msgField;
public ss()
{
}
public void init()
{
this.msgArea=new JTextArea(20,50);
this.msgField=new JTextField(15);
JPanel pa=new JPanel();
pa.add(new JScrollPane(this.msgArea));
pa.add(this.msgField);
this.add(pa);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();
this.setVisible(true);
RR r=new RR();
r.start();
System.out.println(r.isDaemon()); //输出false 说明不是后台线程
}
}
线程:
public class RR extends Thread
{
public void run()
{
while(true)
{
}
}
}