On Wed, 7 Apr 2021 13:57:50 GMT, Robbin Ehn <r...@openjdk.org> wrote:

>> src/hotspot/share/runtime/thread.inline.hpp line 207:
>> 
>>> 205: }
>>> 206: 
>>> 207: inline void JavaThread::set_terminated(TerminatedTypes t) {
>> 
>> I prefer set_terminated(arg) over the new set of methods.
>
> We had two methods:
> 
>    void set_terminated(TerminatedTypes t);
>    void set_terminated_value();
> 
> Terminated is part of the name of the method, the name of the flag, the name 
> of the type and part of the names of two of the states, which is very 
> confusing.
> 
> Also the setters now match the queries:
> E.g.
> `bool is_exiting()`
> 
> The queries do not indicate in any sense that they are queries on the 
> terminated flag.
> The state flag is an implementation detail from query POV.
> So to be consistent e.g. "set_exiting()" also hides the fact that we keep 
> track of this with a flag.

Please advise :) , I can roll back if you insist!

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

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

Reply via email to