Yes, visibility happens as you would expect, as you can see from the javadoc for the CyclicBarrier class:
Memory consistency effects: Actions in a thread prior to calling await() happen-before actions that are part of the barrier action, which in turn happen-before actions following a successful return from the corresponding await() in other threads.