Interruption cannot simply be ignored.  If the thread is interrupted, then at the very least, interruption status should be restored on exit.  I usually do something like this:

    boolean intr = false;
    try {
        ....
        try { xx.wait(); } catch (InterruptedException ignored) { intr = true; }
        ....
        try { xx.wait(); } catch (InterruptedException ignored) { intr = true; }
    } finally {
        if (intr) Thread.currentThread().interrupt();
    }