198199200201202203204205206207208
_debug("** Ending read thread."); } } } }; director.addThread(_readThread); _readThread.start(); } // Synchronize on the director since all read/write // operations do. synchronized (director) {
232233234235236237238239240241242
} finally { director.removeThread(_readThread); } } }; director.addThread(_readThread); _readThread.start(); } else if (release.getWidth() == 0 && _readThread != null) { // A mutation has eliminated the sources. _readThread.interrupt(); }