Java8 was at least a decade into generational and concurrent GC. It does STW once in a while though which may be what you meant.
G1 only does the marking concurrently, the evacuation is done in small pauses. A decade ago, there was only one concurrent evacuation GC available in Java, C4 from Azul. Now, we have Shenandoah and ZGC.