本节介绍新API,使用新API可以使程序得到更好的控制。新API使用Job.class代替了JobConf.class。利用它用户可以配置作业、提交作业、控制作业运行和监控作业执行情况。Job.class中的各种set()方法与JobConf.class中的set()方法类似,它只有在作业被提交的时候才会被调用。如果在作业已经提交完毕之后,再调用那些方法,作业就会抛出IllegalStateException异常。用户使用Job.class中的getStatus()方法可以监控作业的运行状况。程序清单3-3显示了利用新API编写的单词计数程序。请注意在main()函数中使用Job.class代替了JobConf.class。