我们已经看到这个问题无数次,有人可以解释这是甚至可能的,因为BigDecimal是不可变的吗?线程挂起BigDecimal.compareTo
java.lang.Thread.State: RUNNABLE
2014/03/03 17:10:17.517 | INFO | jvm 1 | at java.math.BigInteger.<init>(Unknown Source)
2014/03/03 17:10:17.517 | INFO | jvm 1 | at java.math.BigDecimal.bigTenToThe(Unknown Source)
2014/03/03 17:10:17.517 | INFO | jvm 1 | at java.math.BigDecimal.bigDigitLength(Unknown Source)
2014/03/03 17:10:17.517 | INFO | jvm 1 | at java.math.BigDecimal.precision(Unknown Source)
2014/03/03 17:10:17.517 | INFO | jvm 1 | at java.math.BigDecimal.compareMagnitude(Unknown Source)
2014/03/03 17:10:17.517 | INFO | jvm 1 | at java.math.BigDecimal.compareTo(Unknown Source)
这怎么会发生?
也许这个数字太大了? – nneonneo
可能使用'BigInteger'的地方会加速很多。 –
@ jw23 - 看起来它试图使用BigInteger - 这可能是问题所在。 –