Engenharia de software

54
Testando condições de corrida multithread

Lendo os comentários para esta resposta , especificamente: Só porque você não pode escrever um teste não significa que ele não está quebrado. Comportamento indefinido que geralmente funciona como esperado (C e C ++ estão cheios disso), condições de corrida, reordenação potencial devido a um...

54
Quando usar primitivo vs classe em Java?

Eu vejo que Java tem booleano (classe) vs booleano (primitivo). Da mesma forma, há um número inteiro (classe) vs int (primitivo). Qual é a melhor prática sobre quando usar a versão primitiva versus a classe? Eu basicamente sempre deveria estar usando a versão da classe, a menos que eu tenha um...

54
Por que a palavra-chave 'final' seria útil?

Parece que o Java teve o poder de declarar classes não deriváveis ​​por eras, e agora o C ++ também. No entanto, à luz do princípio Abrir / Fechar no SOLID, por que isso seria útil? Para mim, a finalpalavra - chave soa exatamente como friend- é legal, mas se você a estiver usando, provavelmente o...