Print this page


Split Close
Expand all
Collapse all
          --- old/src/share/classes/java/util/concurrent/CountDownLatch.java
          +++ new/src/share/classes/java/util/concurrent/CountDownLatch.java
↓ open down ↓ 167 lines elided ↑ open up ↑
 168  168  
 169  169          Sync(int count) {
 170  170              setState(count);
 171  171          }
 172  172  
 173  173          int getCount() {
 174  174              return getState();
 175  175          }
 176  176  
 177  177          protected int tryAcquireShared(int acquires) {
 178      -            return getState() == 0? 1 : -1;
      178 +            return (getState() == 0) ? 1 : -1;
 179  179          }
 180  180  
 181  181          protected boolean tryReleaseShared(int releases) {
 182  182              // Decrement count; signal when transition to zero
 183  183              for (;;) {
 184  184                  int c = getState();
 185  185                  if (c == 0)
 186  186                      return false;
 187  187                  int nextc = c-1;
 188  188                  if (compareAndSetState(c, nextc))
↓ open down ↓ 132 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX