Diferencia en el sistema. exit (0), System.exit (-1), System.exit (1) en Java

Me gustaría saber la diferencia entre lo siguiente en Java System.exit(0); System.exit(-1); System.exit(1); ¿Cuándo debo usar el código anterior de manera