synchronized(mutex) {
lock.acquire(); try {
    public void start() throws Exception {        super.start();        synchronized(mutex) {            running=true;            insufficient_credit=false;            lowest_credit=max_credits;        }    }