@Override
	public void execute() {
		long next;

		synchronized (this) {
			while (frequence.addAndGet(0) <= 0) {
				try {
					wait();
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
		}

		next = System.currentTimeMillis() + 1000 / frequence.get();
		getSimulateur().actionPerformed(null, 1, maVoie, VoieEnum.ALEAT);

		asleep(next - System.currentTimeMillis());
	}