JVMの(バグ?の)せいだ!とかファビョられてるんだけど、どうなんでせう。

何度も同じオブジェクトのnewとnullを繰り返してるコーディング自体が
java的にはあんまりよくねーとか、コーディングの問題もあるんでないの?
とかも思います。
(nullせずに、addressとかのプロパティ上書きして再connectするか、
thread自体抜けて起こしなおすとか・・newの前のSocketオブジェクト宣言
自体がwhile内で何度も呼ばれてるのも気になるが。)
こういうコーディングってそれ自体問題があるとはただちに言えないんでしょうか。

ちなみにおんなじthreadが100個ぐらい並列で起きていています。