static public void main(String[] args) throws InterruptedException, BrokenBarrierException {
        StateAccessingThread[] preInitializationThreads = harness();
        check(preInitializationThreads, false);

        System.out.println("============");
        StateAccessingThread[] postInitializationThreads = harness();
        check(postInitializationThreads, true);
    }
This class demonstrates that threads accessing the STATE variable always see a consistent value. 

During ongoing initialization the observed value is either ONGOING_INITIALIZATION
or one of {SUCCESS, FAILURE}. 

Post initialization the observed value is always one of  {SUCCESS, FAILURE}.

See also http://jira.qos.ch/browse/SLF4J-167 

@author ceki
slf4j-api/src/test/java/org/slf4j/basicTests/DoubleCheckedInt.java