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