12
Ich bekomme "abbrechen Preclean aufgrund der Zeit", wenn Concurrent Mark & Sweep in Java 6. Was bedeutet das? Steht der GC wirklich in der Mitte, bevor er wirklich funktioniert hat?"abbrechen Vorreinigung aufgrund der Zeit" in gleichzeitige Mark & Sweep
Danke für den Link, es ist ein gutes Buch. Ich konnte es immer noch nicht vollständig analysieren. Dies passiert in der Vorreinigung, also ist es nicht in einer Stop-the-World-Phase, richtig? Ist es ein Problem, wenn wir diese Nachricht sehen? Soll ich CMSMaxAbortablePrecleanTime erhöhen? – ripper234
Es ist nicht wirklich ein Problem, der Abbruch geschieht in der zweiten Preclean-Phase und ist eigentlich so ausgelegt, dass er abbricht, wenn es zu lange dauert. Aus meiner Sicht ist dies so, weil es nicht so parallel ist wie die nächsten Stufen. Wenn es also viel Arbeit gibt, dann hat es keinen Sinn, in dieser Phase zu bleiben (obwohl ich hier falsch liegen könnte, sind die Doktoren ein wenig dünn). – reccles