src/share/classes/sun/nio/fs/AbstractWatchService.java

Print this page

        

*** 31,49 **** /** * Base implementation class for watch services. */ ! abstract class AbstractWatchService extends WatchService { // signaled keys waiting to be dequeued private final LinkedBlockingDeque<WatchKey> pendingKeys = new LinkedBlockingDeque<WatchKey>(); // special key to indicate that watch service is closed private final WatchKey CLOSE_KEY = ! new AbstractWatchKey(null) { @Override public boolean isValid() { return true; } --- 31,49 ---- /** * Base implementation class for watch services. */ ! abstract class AbstractWatchService implements WatchService { // signaled keys waiting to be dequeued private final LinkedBlockingDeque<WatchKey> pendingKeys = new LinkedBlockingDeque<WatchKey>(); // special key to indicate that watch service is closed private final WatchKey CLOSE_KEY = ! new AbstractWatchKey(null, null) { @Override public boolean isValid() { return true; }
*** 52,62 **** } }; // used when closing watch service private volatile boolean closed; ! private Object closeLock = new Object(); protected AbstractWatchService() { } /** --- 52,62 ---- } }; // used when closing watch service private volatile boolean closed; ! private final Object closeLock = new Object(); protected AbstractWatchService() { } /**