On Wed, 8 Nov 2023 17:56:09 GMT, Rémi Forax <fo...@openjdk.org> wrote:

>> This Pull-Request implements [JEP-461](https://openjdk.org/jeps/461)
>
> src/java.base/share/classes/java/util/stream/GathererOp.java line 448:
> 
>> 446:             private final long targetSize;
>> 447:             private final Hybrid leftPredecessor;
>> 448:             private final AtomicBoolean cancelled;
> 
> It could be a volatile boolean and a comment is needed saying this field is 
> only be accessed if greedy is true. And inside the constructors this should 
> be the last field of the constructor to be initialized

No, unfortunately it can't be a volatile boolean since it is a shared instance 
amongst a hierarchy.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/16420#discussion_r1387107205

Reply via email to