Так что я работаю над этим проектом с открытым исходным кодом.Существует файл с именем IStartupLevel
, который является частью проекта gradle, и я понятия не имею, как это работает.Не могли бы вы помочь мне понять роль этого типа кода, и что означает запятая после базы данных, службы и т. Д., И что означает log.info?
import java.lang.management.ManagementFactory;
public enum StartupLevel implements IStartupLevel {
BeforeStart {
@Override
public void invokeDepends() {
log.info("Build Date............................. 01/12/19");
}
},
Configure,
Threading,
Database,
Service,
Data,
World,
Network,
AfterStart {
@Override
public void invokeDepends() throws InterruptedException {
System.gc();
System.runFinalization();
for (final String line : ServerInfoUtils.getMemUsage()) {
log.info(line);
}
LoginNetworkThread.getInstance().startup();
log.info("Server loaded in {} millisecond(s).", ServerInfoUtils.formatNumber(ManagementFactory.getRuntimeMXBean().getUptime()));
}
};
private static final Logger log;
static {
log = LoggerFactory.getLogger(StartupLevel.class);
}
}
import java.lang.management.ManagementFactory;
public enum StartupLevel implements IStartupLevel {
BeforeStart {
@Override
public void invokeDepends() {
log.info("Build Date............................. 01/12/19");
}
},
Configure,
Threading,
Database,
Service,
Data,
World,
Network,
AfterStart {
@Override
public void invokeDepends() throws InterruptedException {
System.gc();
System.runFinalization();
for (final String line : ServerInfoUtils.getMemUsage()) {
log.info(line);
}
LoginNetworkThread.getInstance().startup();
log.info("Server loaded in {} millisecond(s).",
ServerInfoUtils.formatNumber
(ManagementFactory.getRuntimeMXBean().getUptime()));
}
};
private static final Logger log;
static {
log = LoggerFactory.getLogger(StartupLevel.class);
}
}