@Override public void begin(ReadWrite readWrite) { // Do not synchronized(txnLock) here. It will deadlock because if there // is an writer in commit, it can't // The "super.begin" is enough. readWriteMode.set(readWrite); super.begin(readWrite) ; super.getMonitor().start() ; }
@Override public void begin(ReadWrite readWrite) { // Do not synchronized(txnLock) here. It will deadlock because if there // is an writer in commit, it can't // The "super.begin" is enough. readWriteMode.set(readWrite); super.begin(readWrite) ; super.getMonitor().start() ; }
@Override public void begin(ReadWrite readWrite) { super.begin(readWrite) ; //textIndex.begin(readWrite) ; if ( readWrite == ReadWrite.WRITE ) { // WRONG design super.getMonitor().start() ; // Right design. //textIndex.startIndexing() ; needFinish = true ; } }
@Override public void begin(ReadWrite readWrite) { super.begin(readWrite) ; //textIndex.begin(readWrite) ; if ( readWrite == ReadWrite.WRITE ) { // WRONG design super.getMonitor().start() ; // Right design. //textIndex.startIndexing() ; needFinish = true ; } }