RFR: 8284199: Implementation of Structured Concurrency (Incubator) [v2]

Maurizio Cimadamore mcimadamore at openjdk.java.net
Tue May 24 10:57:09 UTC 2022


On Tue, 24 May 2022 10:47:15 GMT, Maurizio Cimadamore <mcimadamore at openjdk.org> wrote:

>> src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/StructuredTaskScope.java line 1110:
>> 
>>> 1108:          * invoked {@link #join() join} (or {@link #joinUntil(Instant) joinUntil}).
>>> 1109:          * The behavior of this method is unspecified when invoking this method before
>>> 1110:          * the {@code join} is invoked.
>> 
>> Suggestion:
>> 
>>          * {@link #join} is invoked.
>
> More generally, I see that you used `{@code ... }` in a lot of places where `{@link ... }` could also be used. In some of those places (like this one) where there is a clear cross-reference, I think `@link` could be preferrable. The only case where `@code` is fine is when referring to the name of the class itself (e.g. `{@code StructuredTaskScope}`). But of course this is subjective.

Also, note the typo `the join is invoked`. Either `the` is dropped, or `method` is added. I've seen more than one occurrence of this.

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

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


More information about the core-libs-dev mailing list