The author's meaning is very obvious. How can it be considered as a sloppy statement? The initial marking is to find all GC root objects (usually static objects in the constant area and objects in the Java method stack). The concurrent marking is to use multi-threads to perform a tracing search on each GC root object, that is, to find other objects in the heap. All objects that can be associated with it. Therefore, the workload of the second stage is very large, and using concurrent methods can greatly speed up the gc time.
The author's meaning is very obvious. How can it be considered as a sloppy statement? The initial marking is to find all GC root objects (usually static objects in the constant area and objects in the Java method stack). The concurrent marking is to use multi-threads to perform a tracing search on each GC root object, that is, to find other objects in the heap. All objects that can be associated with it. Therefore, the workload of the second stage is very large, and using concurrent methods can greatly speed up the gc time.