I went through https://plumbr.eu/handbook/garbage-collection-algorithms-implementations/concurrent-mark-and-sweep link explaining CMS GC, but couldn't understand what Concurrent Abortable Preclean is doing, would be helpful if someone explains it in detail.