BigInteger.multiply

2 respostas
Daniel_Quirino_Olive

Alguém aí sabe se o método multiply() da classe BigInteger é atomica?

2 Respostas

T

Um objeto da classe BigInteger é imutável.
Isso ajuda a reduzir problemas com threading, mas você ainda está pensando se há algum problema com “threading”.
No Javadoc não achei nada sobre esse tipo de problemas.
Acho que não deve haver, mas só olhando a implementação do JSSE (SSL para Java) para saber se há alguma coisa especial sobre isso.

louds

BigInteger é imutavel, e todas as suas operações ocorrem em memória separada a do objeto.

Mas cuidado que BigInteger, mais ainda que String, tem problema em ambiente SMP de visibilidade dos valores caso você use uma JVM anterior a 1.5.

Só tome cuidado que o BigInteger do JDK usa um algoritmo muito xinfrim que não escala.

Criado 24 de maio de 2006
Ultima resposta 24 de mai. de 2006
Respostas 2
Participantes 3