Topic: 关于JOptionPane.showInputDialog的问题!

  Print this page

1.关于JOptionPane.showInputDialog的问题! Copy to clipboard
Posted by: 家伙
Posted on: 2004-06-14 17:20

JAVA要求调用JOptionPane.showInputDialog之后必须以System.exit(0)来结束。原因是JOptionPane.showInputDialog启动了一个新的线程。

问题:
如果不用System.exit(0)来结束程序,是不是会造成内存泄漏?
如果多次调用JOptionPane.showInputDialog之后,是不是需要多次调用System.exit(0)?
正常的程序结束和调用System.exit(0)来结束程序有什么不同?

2.Re:关于JOptionPane.showInputDialog的问题! [Re: 家伙] Copy to clipboard
Posted by: JackLou
Posted on: 2004-06-17 17:49

应该是在程序的结尾处用System.exit(0);吧。不太清楚的说。

3.Re:关于JOptionPane.showInputDialog的问题! [Re: 家伙] Copy to clipboard
Posted by: Jove
Posted on: 2004-06-17 18:06

如果main方法中的语句全部执行完毕,并且当前没有其他线程存在,程序就自然结束了
但使用Swing等API很容易启动一些线程,如JOptionPane.showInputDialog
所以需要在程序的末尾调用System.exit来强行结束
如果没有怎么做,程序看似结束了,但JVM并没有退出

明白了这个道理,你就会不再问这个了
如果多次调用JOptionPane.showInputDialog之后,是不是需要多次调用System.exit(0)?

4.Re:关于JOptionPane.showInputDialog的问题! [Re: 家伙] Copy to clipboard
Posted by: xidianliuy
Posted on: 2004-06-18 23:48

谢谢jove!

5.Re:关于JOptionPane.showInputDialog的问题! [Re: 家伙] Copy to clipboard
Posted by: tiger
Posted on: 2004-06-19 07:16

家伙 wrote:
JAVA要求调用JOptionPane.showInputDialog之后必须以System.exit(0)来结束。原因是JOptionPane.showInputDialog启动了一个新的线程。


家伙,你看的这个结论引自那里?让俺也学学谢谢


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923