- [Fix] Make
Taggable::Tagssafe to read while another thread adds or removes tags. On JRuby a concurrent read could raiseNullPointerException. - [Fix] Make
Taggable#tagsreturn oneTagsper object when several threads call it first. On JRuby each thread could get its ownTags, and tags were lost. - [Fix] Make
Notifications#register_eventsafe while other threads call#instrument. On JRuby a concurrent registration could make a registered event look unregistered or dispatch it without its method. - [Fix] Make the
Monitorevent name cache thread-safe for a namespace or Symbol event ids, so on JRuby concurrent#instrumentcalls no longer corrupt it.