Leon Rosenberg a écrit :

>I don't know it depends on your implementation of hashCode() method.
>Are you using 1.5?
>
>    static int hash(Object x) {
>        int h = x.hashCode(); <-- your programm is here
>
>        h += ~(h << 9);
>        h ^=  (h >>> 14);
>        h +=  (h << 4);
>        h ^=  (h >>> 10);
>        return h;
>    }
>
>I think chances are low that the you see threads in this method often.
>Would you mind checking the hashCode() method implementation of the
>objects you put in the map?
>
>Maybe someone programmed some kind of very-cool-hash-code-optimization
>and got an infinite loop.
>  
>
>  
>
False :)

Please note the thread dumps tells the Thread "http-8080-Processor56" is in

java.util.HashMap.hash(HashMap.java:264)
not in something like com.company.veryCoolClass.hashCode();

as you said, the program is here : int h = x.hashCode()
that mean it is either in the step of putting the value from registers to h , 
either in precall of x.hashCode(). In no way is it currently running 
x.hashCode() :)
Please also note, chance to get Threads in there are not so low when you play a 
lots with Hashmap :)



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to