You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
On Dec 27, 2007 the vulture thread in the ObjectProxyCache was commented out with "vulture daemon thread prevents finalization, find alternative approach":
And then commented out calling it. Two things. First, why would the developer change the name and then comment it out? Second, we are actually seeing the new format in our thread list, not the old one before it was commented out. I have searched the JRuby 1.7.16.1 codebase, and see the only place that vultures is referenced is here:
This is private, although with reflection you might be able to get at it. But we are not calling it anywhere in our Java code or Ruby scripts. And yet it is appearing in our thread list.
Any ideas on how this might be getting spawned regardless?
The text was updated successfully, but these errors were encountered:
jsgoecke
changed the title
Vulture threads appearing in JRuby v1.7.8
Vulture threads appearing in JRuby v1.7.16.1
Dec 27, 2014
On Dec 27, 2007 the vulture thread in the ObjectProxyCache was commented out with "vulture daemon thread prevents finalization, find alternative approach":
97a9e71#diff-ab6ac0f472eb3dc6d6d659b83ff81872L87
The issue is, on JRuby v1.7.16.1 we are seeing what might be a thread leak with the format of:
What is strange, is that the checkin changes the thread name as follows:
And then commented out calling it. Two things. First, why would the developer change the name and then comment it out? Second, we are actually seeing the new format in our thread list, not the old one before it was commented out. I have searched the JRuby 1.7.16.1 codebase, and see the only place that vultures is referenced is here:
https://github.com/jruby/jruby/blob/1.7.16.1/core/src/main/java/org/jruby/javasupport/util/ObjectProxyCache.java
This is private, although with reflection you might be able to get at it. But we are not calling it anywhere in our Java code or Ruby scripts. And yet it is appearing in our thread list.
Any ideas on how this might be getting spawned regardless?
The text was updated successfully, but these errors were encountered: