MapReduce代码中,Job.waitForCompletion方法及System.exit方法

Job.waitForCompletion

简述:事实上,存在waitForCompletion(true)和waitForCompletion(false),前者表示运行进度信息将输出给用户,后者表示仅仅等待作业结束.
......
// 提交job
boolean result = job.waitForCompletion(true);
System.exit(result ? 0 : 1);
一般来说,waitForCompletion会要求作业必须完成,而submit则仅提交job,所以使用waitForCompletion更加靠谱一些.

System.exit

对于System.exit方法,括号内参数是0或1.前者表示正常退出,并将整个虚拟机里的内容都停掉了;后者则表示非正常退出
所以说,前面System.exit(result ? 0 : 1)代码中,根据result的值将可以判定程序是否为正常退出.

猜你喜欢

转载自blog.csdn.net/qq_40579464/article/details/103898445