public synchronized void jvnInvalidateReader() throws JvnException {
		System.out.println("invalidate reader with state : " + STATE
				+ " sur l'objet " + joi + "         "
				+ System.currentTimeMillis());
		if (STATE != STATE_ENUM.R && STATE != STATE_ENUM.RWC) {
			STATE = STATE_ENUM.NL;
		} else {
			wait_for_write = true;
			while (STATE == STATE_ENUM.R || STATE == STATE_ENUM.W
					|| STATE == STATE_ENUM.RWC) {
				try {
					System.out.println("waiting reader");
					this.wait();
				} catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}
	}