public final RunlevelManager getRunlevelManager() {
if (this.runlevelManager == null) {
boolean initJmx = false;
synchronized(this) {
if (this.runlevelManager == null) {
this.runlevelManager = new RunlevelManager(this);
initJmx = true;
}
}
if (initJmx) {
/* To avoid dead lock do outside of sync: