Disons que j'ai du code Java:
public class SomeClass {
static {
private final double PI = 3.14;
private final double SOME_CONSTANT = 5.76;
private final double SOME_OTHER_CONSTANT = 756.33;
}
//rest of class
}
Si un thread instancie une instance de SomeClass et est en train d'initialiser les valeurs dans le bloc statique lorsqu'un deuxième thread instancie une deuxième instance de SomeClass, qu'arrive-t-il au bloc statique? Le deuxième thread l'ignore-t-il en supposant qu'il est déjà initialisé même si le premier thread n'est pas terminé? Ou quelque chose d'autre se produit-il?