package incrementeur;

public final class Incrementeur implements Runnable {

	private static int cpt = 1;
	private static Object lock = new Object();
	
	private String name;

	public Incrementeur(String name) {
		this.name = name;
	}

	public static int getValeur() {
		return cpt;
	}

	public void run() {
		for (int i = 1; i <= 10; i++) {

			
			synchronized (lock) {
				int c = cpt;
				System.out.println("valeur à incrémenter (round " + i + ") : "
						+ c + " par " + name);

				c = c + 1;
				System.out.println("valeur calculée (round " + i + ") par "
						+ name + " est : " + cpt);
				cpt = c;
			}
		}
	}
}