[async-profiler](https://github.com/jvm-profiling-tools/async-profiler) says it avoids safepoint problem in its README and a low-level profile for jvm-applications. I'm curious if riemann-jvm-profiler also avoid safepoint, and what's more or less compared with async-profile, Thanks in advance.