184 "Use the Serial garbage collector") \ 185 \ 186 product(bool, UseG1GC, false, \ 187 "Use the Garbage-First garbage collector") \ 188 \ 189 product(bool, UseShenandoahGC, false, \ 190 "Use the Shenandoah garbage collector") \ 191 \ 192 product(bool, UseParallelGC, false, \ 193 "Use the Parallel Scavenge garbage collector") \ 194 \ 195 product(bool, UseParallelOldGC, false, \ 196 "Use the Parallel Old garbage collector") \ 197 \ 198 experimental(bool, UseEpsilonGC, false, \ 199 "Use the Epsilon (no-op) garbage collector") \ 200 \ 201 experimental(bool, UseZGC, false, \ 202 "Use the Z garbage collector") \ 203 \ 204 product(uint, ParallelGCThreads, 0, \ 205 "Number of parallel threads parallel gc will use") \ 206 constraint(ParallelGCThreadsConstraintFunc,AfterErgo) \ 207 \ 208 diagnostic(bool, UseSemaphoreGCThreadsSynchronization, true, \ 209 "Use semaphore synchronization for the GC Threads, " \ 210 "instead of synchronization based on mutexes") \ 211 \ 212 product(bool, UseDynamicNumberOfGCThreads, true, \ 213 "Dynamically choose the number of threads up to a maximum of " \ 214 "ParallelGCThreads parallel collectors will use for garbage " \ 215 "collection work") \ 216 \ 217 diagnostic(bool, InjectGCWorkerCreationFailure, false, \ 218 "Inject thread creation failures for " \ 219 "UseDynamicNumberOfGCThreads") \ 220 \ 221 diagnostic(bool, ForceDynamicNumberOfGCThreads, false, \ 222 "Force dynamic selection of the number of " \ 223 "parallel threads parallel gc will use to aid debugging") \ | 184 "Use the Serial garbage collector") \ 185 \ 186 product(bool, UseG1GC, false, \ 187 "Use the Garbage-First garbage collector") \ 188 \ 189 product(bool, UseShenandoahGC, false, \ 190 "Use the Shenandoah garbage collector") \ 191 \ 192 product(bool, UseParallelGC, false, \ 193 "Use the Parallel Scavenge garbage collector") \ 194 \ 195 product(bool, UseParallelOldGC, false, \ 196 "Use the Parallel Old garbage collector") \ 197 \ 198 experimental(bool, UseEpsilonGC, false, \ 199 "Use the Epsilon (no-op) garbage collector") \ 200 \ 201 experimental(bool, UseZGC, false, \ 202 "Use the Z garbage collector") \ 203 \ 204 experimental(bool, UseOptimizedBestOfTwo, true, \ 205 "Use optimized best of two task stealing algorithm") \ 206 \ 207 product(uint, ParallelGCThreads, 0, \ 208 "Number of parallel threads parallel gc will use") \ 209 constraint(ParallelGCThreadsConstraintFunc,AfterErgo) \ 210 \ 211 diagnostic(bool, UseSemaphoreGCThreadsSynchronization, true, \ 212 "Use semaphore synchronization for the GC Threads, " \ 213 "instead of synchronization based on mutexes") \ 214 \ 215 product(bool, UseDynamicNumberOfGCThreads, true, \ 216 "Dynamically choose the number of threads up to a maximum of " \ 217 "ParallelGCThreads parallel collectors will use for garbage " \ 218 "collection work") \ 219 \ 220 diagnostic(bool, InjectGCWorkerCreationFailure, false, \ 221 "Inject thread creation failures for " \ 222 "UseDynamicNumberOfGCThreads") \ 223 \ 224 diagnostic(bool, ForceDynamicNumberOfGCThreads, false, \ 225 "Force dynamic selection of the number of " \ 226 "parallel threads parallel gc will use to aid debugging") \ |