1) Open CyclicBarrier source and you will see that await() method resets interrupt flag by calling Thread.currentThread().interrupt(). See doWait() which is the actual impl of wait(). Actually this is what CyclicBarrier's javadoc says.
2) I don't agree that interrupt flag is cleared when InterruptedException has been caught