Skip close lock if acquired by other thread already

Closes gh-32445
This commit is contained in:
Juergen Hoeller 2024-04-23 16:06:48 +02:00
parent 16d8d69cf9
commit d151931f86
1 changed files with 22 additions and 21 deletions

View File

@ -1,5 +1,5 @@
/*
* Copyright 2002-2022 the original author or authors.
* Copyright 2002-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -248,7 +248,7 @@ public class ConcurrentWebSocketSessionDecorator extends WebSocketSessionDecorat
@Override
public void close(CloseStatus status) throws IOException {
this.closeLock.lock();
if (this.closeLock.tryLock()) {
try {
if (this.closeInProgress) {
return;
@ -274,6 +274,7 @@ public class ConcurrentWebSocketSessionDecorator extends WebSocketSessionDecorat
this.closeLock.unlock();
}
}
}
@Override