Fix a bug where SingleThreadEventExecutor sets its internal state flag too early during termination
This commit is contained in:
parent
2e0dd65250
commit
bc96c4b7b3
@ -135,13 +135,13 @@ public abstract class SingleThreadEventExecutor extends AbstractEventExecutor {
|
||||
break;
|
||||
}
|
||||
}
|
||||
synchronized (stateLock) {
|
||||
state = ST_TERMINATED;
|
||||
}
|
||||
} finally {
|
||||
try {
|
||||
cleanup();
|
||||
} finally {
|
||||
synchronized (stateLock) {
|
||||
state = ST_TERMINATED;
|
||||
}
|
||||
threadLock.release();
|
||||
if (!taskQueue.isEmpty()) {
|
||||
logger.warn(
|
||||
|
Loading…
x
Reference in New Issue
Block a user