System.exit(0)和System.exit(1)区别
来源:互联网 发布:linux系统usb无线网卡 编辑:程序博客网 时间:2024/06/04 20:13
System.exit(0)和System.exit(1)区别
分类: JAVA2011-01-07 14:16 8711人阅读 评论(2) 收藏 举报
虚拟机applicationsecuritymanagerjavajvm
目录(?)[+]
1.参考文献
http://hi.baidu.com/accpzhangbo/blog/item/52aeffc683ee6ec238db4965.html
2.解析
查看java.lang.System的源代码,我们可以找到System.exit(status)这个方法的说明,代码如下:
- /**
- * Terminates the currently running Java Virtual Machine. The
- * argument serves as a status code; by convention, a nonzero status
- * code indicates abnormal termination.
- * <p>
- * This method calls the <code>exit</code> method in class
- * <code>Runtime</code>. This method never returns normally.
- * <p>
- * The call <code>System.exit(n)</code> is effectively equivalent to
- * the call:
- * <blockquote><pre>
- * Runtime.getRuntime().exit(n)
- * </pre></blockquote>
- *
- * @param status exit status.
- * @throws SecurityException
- * if a security manager exists and its <code>checkExit</code>
- * method doesn't allow exit with the specified status.
- * @see java.lang.Runtime#exit(int)
- */
- public static void exit(int status) {
- untime.getRuntime().exit(status);
- }
- System.exit(0)是将你的整个虚拟机里的内容都停掉了 ,而dispose()只是关闭这个窗口,但是并没有停止整个application exit() 。无论如何,内存都释放了!也就是说连JVM都关闭了,内存里根本不可能还有什么东西
- System.exit(0)是正常退出程序,而System.exit(1)或者说非0表示非正常退出程序
- System.exit(status)不管status为何值都会退出程序。和return 相比有以下不同点: return是回到上一层,而System.exit(status)是回到最上层
3.示例
在一个if-else判断中,如果我们程序是按照我们预想的执行,到最后我们需要停止程序,那么我们使用System.exit(0),而System.exit(1)一般放在catch块中,当捕获到异常,需要停止程序,我们使用System.exit(1)。这个status=1是用来表示这个程序是非正常退出。
0 0
- . System.exit(0)和System.exit(1) 和return 区别
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- android中System.exit(0)和System.exit(1)区别
- system.exit(0)和system.exit(1)的区别
- java System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- Java System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别【转】
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- Ubuntu mongodb 安装和配置
- 利用pgpool-II搭建postgresql集群的并行查询模式
- 关于ImageView的setColorFilter()
- android ImageView布局时出现警告的解决
- 冒泡排序
- System.exit(0)和System.exit(1)区别
- 【Leet Code】56. Merge Intervals---Hard
- Oracle Execute to Parse 执行解析比分析
- Extjs序号分页切换时,序号的问题
- Riot工程师:三步让你的游戏更新更快更小
- [LeetCode] Number of Digit One
- iOS 一个label中显示不同颜色的文字
- 关于bios中设置upan启动
- PackageManager、PowerManager、AudioManager、PackageItemInfo、ActivityInfo、ServiceInfo、ApplicationInfo说明