Мой Java-скелет выглядит примерно так.
, который отлично работает, когда я запускаю его после загрузки системы, в течение пары часов.Так как он работал в течение 24 часов в течение 1 дня, у меня возникли проблемы с моим приложением или самой JVM, такие как проблемы с икотой / зависанием, при печати ничего не происходит, как he is dead
.
Это происходит несколько разЯ думаю, это проблема с памятью, когда она работает в течение длительного времени, JVM где-то вызывает это, но не само мое приложение, потому что первые пару часов у него нулевое время простоя.Начинайте работу только в течение длительного времени, превышающего 8 часов.
Пример:
public class Boot {
public static void main(String[] args) {
String myCmd = "java -cp /var/tmp/dist/App.jar main.main";
Runtime.getRuntime().exec(myCmd);
SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
private static void createAndShowGUI() {
new Thread(new Runnable() {
public void run() {
//Server port listener
}
}).start();
.....
window = new JWindow();
window.add("North", panelBgImg);
window.pack();
window.setLayout(new BorderLayout());
window.setSize(screen.width, screen.height + 1);
window.setLocationRelativeTo(null);
window.setAlwaysOnTop(true);
window.setVisible(true);
}
}
Как я могу убедиться, что JVM не вызывает зависание моего приложения?этот?Может ли это помочь решить эту проблему в долгосрочной перспективе?
Например: System.gc () и Runtime.gc ()