The JVMTI spec says heap callback functions may be invoked on an internal thread or the thread which called the iteration function. This used to be implemented by requiring the current thread to be either a Java thread or the VM thread. JDK-6278106 expanded this to also allow ConcurrentGCThreads, to support CMS.
In particular, this affected the Raw Monitor API. See also JDK-4921421 and JDK-4937789.
In order to support parallelization of the processing of weak references in the VM (e.g. weak but not java.lang.ref.Reference), we want to be able to call JvmtiExport::weak_oops_do from GC worker threads. However, that function attempts to generate ObjectFree events for objects that are found to be dead. Since GC worker thread might not be is_ConcurrentGC_thread, attempting to generate those events can fail (with JVMTI_ERROR_UNATTACHED_THREAD). Adding such GC worker thread to the acceptable set should allow this new configuration to work.