RFR: 8355726: LinkedBlockingDeque fixes and improvements
Viktor Klang
vklang at openjdk.org
Fri May 9 14:47:56 UTC 2025
On Thu, 8 May 2025 14:28:18 GMT, kabutz <duke at openjdk.org> wrote:
>> src/java.base/share/classes/java/util/concurrent/LinkedBlockingDeque.java line 865:
>>
>>> 863: long n = 0;
>>> 864: for (E e : c) {
>>> 865: Objects.requireNonNull(e);
>>
>> This makes me wonder: Does it make sense to create new nodes if we don't track if they will still fit into the capacity?
>
> We could if you like, but that would subtly change the current behaviour. I tried to make as few changes as possible.
On the other hand, there could be intermediate operations modifying the underlying collection before the lock is obtained, so checking wouldn't help.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/24925#discussion_r2081840954
More information about the core-libs-dev
mailing list