Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >system.exit(0)和system.exit(1)区别

system.exit(0)和system.exit(1)区别

作者头像
用户7886150
修改于 2020-12-15 02:37:04
修改于 2020-12-15 02:37:04
1.5K0
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: Java中的System.exit()

1、查看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) {

    Runtime.getRuntime().exit(status);

    }

注释中说的很清楚,这个方法是用来结束当前正在运行中的java虚拟机

如果status==0,表示jvm正常退出,如果status!=0非零,表示jvm非正常退出。

关于System.exit(int status)方法

System.exit(int status);//这个语句的功能是结束当前运行的Java虚拟机,其中的参数status是状态代码,当status不为0时表示这次结束Java虚拟机是一个不正常的结束,这个数是返回给操作系统的。一般在Windows底下,不正常退出状态码为-1,这里可写为System.exit(-1); 

System.exit(int status)方法效果等同于于Runtime.getRuntime().exit(int n)方法 

特殊案例分析:在main方法中,启动一个自定义线程,并执行system.exit方法 

自定义线程代码: 

package com.java.demo;

public class Calculator implements Runnable {

    private int number;

    public Calculator(int number) {

        this.number = number;

    }

    @Override

    public void run() {

        for (int i = 1; i <= 10; i++) {

            System.out.printf("%s: %d * %d = %d\n", Thread.currentThread().getName(), number, i, i * number);

        }

    }

}测试方法:

package com.java.demo;

public class Main {

    public static void main(String[] args) {

        // TODO Auto-generated method stub

            Calculator calculator = new Calculator(1);

            Thread thread = new Thread(calculator);

            thread.start();       //启动自定义线程

            System.out.println("hello world-----1");

            System.exit(0);  //执行jvm 退出

            System.out.println("hello world------2");

    }

}

 结果展示:

结果分析:我们在main方法启动一个自定义的线程,但是控制台只是输出了一个字符串“hello word--------1”.但是自定义线程中的run()方法输出的内容没有打印。以下是我根据程序执行结果,描绘的程序执行图: 

留个思考问题:如果在线程销毁方法中调用jvm退出方法,那我们的执行结果会发生怎么样的改变?

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
数据清洗 Chapter07 | 简单的数据缺失处理方法
使用Scipy库的interpolate模块实现拉格朗日插值 步骤如下: 1、确定非缺失值的索引 2、找出含有缺失值列的其他值 3、调用lagrange函数得出拉格朗日插值多项式的系数 4、输入缺失值所在索引,返回对应的插值
不温卜火
2020/10/28
2K0
数据清洗 Chapter07 | 简单的数据缺失处理方法
手把手教你用pandas处理缺失值
导读:在进行数据分析和建模的过程中,大量的时间花在数据准备上:加载、清理、转换和重新排列。本文将讨论用于缺失值处理的工具。
IT阅读排行榜
2021/02/22
3.1K0
手把手教你用pandas处理缺失值
7步搞定数据清洗-Python数据清洗指南
作者:KOALA https://zhuanlan.zhihu.com/p/60241672
Ai学习的老章
2019/07/22
5K0
7步搞定数据清洗-Python数据清洗指南
Python数据分析模块 | pandas做数据分析(二):常用预处理操作
在数据分析和机器学习的一些任务里面,对于数据集的某些列或者行丢弃,以及数据集之间的合并操作是非常常见的. 1、合并操作 pandas.merge pandas.merge(left, right, how=’inner’, on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=False, suffixes=(‘_x’, ‘_y’), copy=True, indicator=False) 作用:通过执
用户1332428
2018/03/09
2K0
Python数据分析模块 | pandas做数据分析(二):常用预处理操作
《利用Python进行数据分析·第2版》第7章 数据清洗和准备7.1 处理缺失数据7.2 数据转换7.3 字符串操作7.4 总结
在数据分析和建模的过程中,相当多的时间要用在数据准备上:加载、清理、转换以及重塑。这些工作会占到分析师时间的80%或更多。有时,存储在文件和数据库中的数据的格式不适合某个特定的任务。许多研究者都选择使用通用编程语言(如Python、Perl、R或Java)或UNIX文本处理工具(如sed或awk)对数据格式进行专门处理。幸运的是,pandas和内置的Python标准库提供了一组高级的、灵活的、快速的工具,可以让你轻松地将数据规变为想要的格式。 如果你发现了一种本书或pandas库中没有的数据操作方式,请尽管
SeanCheney
2018/04/24
5.6K0
《利用Python进行数据分析·第2版》第7章 数据清洗和准备7.1 处理缺失数据7.2 数据转换7.3 字符串操作7.4 总结
数据清洗与准备(1)
在进行数据分析和建模过程中,大量时间花费在数据准备上:加载、清洗、转换和重新排列,这样的工作占用了分析师80%以上的时间。本章将讨论用于缺失值、重复值、字符串操作和其他数据转换的工具。
python数据可视化之路
2023/02/23
1K0
数据清洗与准备(2)
有时候我们并不是想要过滤缺失值,而是需要补全数据。大多数情况下,主要使用fillna方法补全缺失值,调用该方法时,可以传入一个常数来替代缺失值。
python数据可视化之路
2023/02/23
7670
数据清洗与准备(2)
Pandas中文官档 ~ 基础用法1
head() 与 tail() 用于快速预览 Series 与 DataFrame,默认显示 5 条数据,也可以指定要显示的数量。
1480
2019/10/28
3K0
Pandas中文官档 ~ 基础用法1
Pandas 2.2 中文官方教程和指南(十六)
numpy.nan适用于 NumPy 数据类型。使用 NumPy 数据类型的缺点是原始数据类型将被强制转换为np.float64或object。
ApacheCN_飞龙
2024/04/25
7380
Pandas 2.2 中文官方教程和指南(十六)
Pandas数据结构之Series
本节介绍 Pandas 基础数据结构,包括各类对象的数据类型、索引、轴标记、对齐等基础操作。首先,导入 NumPy 和 Pandas:
用户1564362
2019/11/27
1.1K0
Pandas处理文本数据筛选
本文主要介绍的是通过使用Pandas中的3个字符串相关函数来筛选满足需求的文本数据:
皮大大
2023/08/23
3950
数据分析篇 | Pandas基础用法1
看本文之前先看看Panda是概览,大致了解一下:数据分析篇 | Pandas 概览
龙哥
2019/12/02
2.5K0
用Pandas处理缺失值
在数据表或 DataFrame 中有很多识别缺失值的方法。一般情况下可以分为两种:一种方法是通过一个覆盖全局的掩码表示缺失值, 另一种方法是用一个标签值(sentinel value) 表示缺失值。在掩码方法中, 掩码可能是一个与原数组维度相同的完整布尔类型数组, 也可能是用一个比特(0 或 1) 表示有缺失值的局部状态。在标签方法中, 标签值可能是具体的数据(例如用 -9999 表示缺失的整数) , 也可能是些极少出现的形式。另外, 标签值还可能是更全局的值, 比如用 NaN(不是一个数) 表示缺失的浮点数。
用户3577892
2020/06/10
3.3K0
数据分析之Pandas缺失数据处理
3. 缺失数据的运算与分组 3.1. 加号与乘号规则 3.2. groupby方法中的缺失值 4. 填充与剔除 4.1. fillna方法 4.2. dropna方法 5. 插值
Datawhale
2020/07/06
1.8K0
数据分析之Pandas缺失数据处理
Python数据处理从零开始----第三章(pandas)②处理缺失数据
在实际应用中对于数据进行分析的时候,经常能看见缺失值,下面来介绍一下如何利用pandas来处理缺失值。常见的缺失值处理方式有,过滤、填充。
用户1359560
2018/12/14
1.2K0
数据科学 IPython 笔记本 7.7 处理缺失数据
许多教程中的数据与现实世界中的数据之间的差异在于,真实世界的数据很少是干净和同构的。特别是,许多有趣的数据集缺少一些数据。为了使事情变得更复杂,不同的数据源可能以不同的方式标记缺失数据。
ApacheCN_飞龙
2022/06/03
4.7K0
pandas中的缺失值处理
在真实的数据中,往往会存在缺失的数据。pandas在设计之初,就考虑了这种缺失值的情况,默认情况下,大部分的计算函数都会自动忽略数据集中的缺失值,同时对于缺失值也提供了一些简单的填充和删除函数,常见的几种缺失值操作技巧如下
生信修炼手册
2020/07/14
3.4K0
总结100个Pandas中序列的实用函数
本期将分享我认为比较常规的100个实用函数,这些函数大致可以分为六类,分别是统计汇总函数、数据清洗函数、数据筛选、绘图与元素级运算函数、时间序列函数和其他函数。
石晓文
2019/10/13
7520
Python数据科学手册(六)【Pandas 处理丢失的数据】
在很多情况下,有些数据并不是完整的,丢失了部分值,这一节将学习如何处理这些丢失的数据。
用户2936342
2018/08/27
2.5K0
Python数据科学手册(六)【Pandas 处理丢失的数据】
pandas 缺失数据处理大全(附代码)
之前一直在分享pandas的一些骚操作:pandas骚操作,根据大家反映还不错,但是很多技巧都混在了一起,没有细致的分类,这样不利于查找,也不成体系。
Python数据科学
2022/03/11
2.6K0
pandas 缺失数据处理大全(附代码)
推荐阅读
相关推荐
数据清洗 Chapter07 | 简单的数据缺失处理方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档