Mi è partito invio

Salve a tutti!
Ho creato 3 thread...che utilizzano una variabile globale....

codice:
  public class Prova {
    int cont;
      public static void main(String[] a) {
      
cont = 0
faccio partire il primo thread
cont = 1
faccio partire il secondo thread
cont = 2
faccio partire il terzo thread

      }
  }
alla fine del lavoro di ogni thread la variabile viene incrementata cont = cont + 1
e a sua volta viene creato un nuovo thread..
Ho paura che quella variabile subisca un incrementodoppio pechè ad esempio se due thread finiscono nello stesso istante???
i due thread successivi lavoreranno con lo stesso valore di cont...e questo non è bello!
come potrei fare in modo di creare un thread alla volta, e non più di uno??
grazie