RFR: 8271060: Merge G1CollectedHeap::determine_start_concurrent_mark_gc and G1Policy::decide_on_conc_mark_initiation

Thomas Schatzl tschatzl at openjdk.java.net
Thu Jul 22 10:33:47 UTC 2021


On Thu, 22 Jul 2021 10:16:54 GMT, Albert Mingkun Yang <ayang at openjdk.org> wrote:

> ```
> bool should_start_concurrent_mark_operation = policy()->decide_on_concurrent_start_pause();
> ```
> 
> The name, `decide_on_concurrent_start_pause()`, is not very obvious, IMO; I feel it's because it's trying to do two things: 1. deciding the pause type, 2. returns whether the decided pause type is concurrent_start_gc.
> 
> I wonder if sth like the following (decoupling the two tasks) is clearer:
> 
> ```
> policy()->decide_pause_type();
> bool should_start_concurrent_mark_operation = collector_state()->in_concurrent_start_gc();
> ```
> 
> Ofc, this is very subjective. The PR is fine as it is.

Thanks for your review. I understand your concerns and will think about it. Are there any other opinions in that direction?

-------------

PR: https://git.openjdk.java.net/jdk/pull/4867



More information about the hotspot-gc-dev mailing list