java的swing窗口打不开_java – 为什么在显示窗口时不会终止简单的Swing应用程序?...

为什么要这样?通常,当您显示一个窗口时,您需要控制JVM何时退出. JVM规范中没有任何内容表明当main()方法到达结束时JVM必须退出.

The reason is that AWT encapsulates asynchronous event dispatch machinery to process events AWT or Swing components can fire. The exact behavior of this machinery is implementation-dependent. In particular, it can start non-daemon helper threads for its internal purposes. In fact, these are the threads that prevent the example above from exiting.

这个机器中的一个(三个)限制是这样的:

There is at least one alive non-daemon thread while there is at least one displayable AWT or Swing component within the application (see 07001).

这意味着只要有可显示的AWT / Swing组件,JVM就不会自行退出.

警告:处置所有可显示的组件并不一定意味着非守护程序线程消失了:

It depends on the implementation if and when the non-daemon helper threads are terminated once all components are made undisplayable.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值