On Tue, 9 May 2023 14:30:06 GMT, Volker Simonis <simo...@openjdk.org> wrote:

>> src/hotspot/share/services/threadService.cpp line 224:
>> 
>>> 222: 
>>> 223:   decrement_thread_counts(jt, daemon);
>>> 224:   
>>> ThreadService::incr_exited_allocated_bytes(jt->cooked_allocated_bytes());
>> 
>> Again this is too soon. This should be deferred until after the thread has 
>> removed itself from the threads-list.
>
> Here I agree. This method (i.e. `ThreadService::current_thread_exiting()`)  
> is called from `JavaThread::exit()` *before* the call to `Threads::remove()`. 
> I think this call here to `ThreadService::incr_exited_allocated_bytes()` 
> could be removed completely in favor of an unconditional call to 
> `ThreadService::incr_exited_allocated_bytes()` in 
> `ThreadService::remove_thread()` (which will be called by `Threads::remove()` 
> *after* it removed the thread from the thread list). See my comment there.

Done.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/13814#discussion_r1192493634

Reply via email to