You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by re...@apache.org on 2019/12/17 09:36:26 UTC

[tomcat] branch master updated: Remove useless lock

This is an automated email from the ASF dual-hosted git repository.

remm pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/master by this push:
     new 8eced7a  Remove useless lock
8eced7a is described below

commit 8eced7a0a195bfb0f886c7f322369d50c09ad425
Author: remm <re...@apache.org>
AuthorDate: Tue Dec 17 10:36:11 2019 +0100

    Remove useless lock
    
    This will not cause any problem, but looking at the traces in 64007 the
    extra locking is not necessary since it is guarded by the atomic boolean
    and nothing else syncs on U.
---
 java/org/apache/tomcat/util/net/AprEndpoint.java  |  8 +++-----
 java/org/apache/tomcat/util/net/Nio2Endpoint.java | 14 ++++++--------
 java/org/apache/tomcat/util/net/NioEndpoint.java  | 14 ++++++--------
 3 files changed, 15 insertions(+), 21 deletions(-)

diff --git a/java/org/apache/tomcat/util/net/AprEndpoint.java b/java/org/apache/tomcat/util/net/AprEndpoint.java
index ebfd51b..b8b71e3 100644
--- a/java/org/apache/tomcat/util/net/AprEndpoint.java
+++ b/java/org/apache/tomcat/util/net/AprEndpoint.java
@@ -2240,12 +2240,10 @@ public class AprEndpoint extends AbstractEndpoint<Long,Long> implements SNICallB
             getEndpoint().connections.remove(getSocket());
             socketBufferHandler = SocketBufferHandler.EMPTY;
             nonBlockingWriteBuffer.clear();
-            synchronized (closed) {
-                if (sslOutputBuffer != null) {
-                    ByteBufferUtils.cleanDirectBuffer(sslOutputBuffer);
-                }
-                ((AprEndpoint) getEndpoint()).getPoller().close(getSocket().longValue());
+            if (sslOutputBuffer != null) {
+                ByteBufferUtils.cleanDirectBuffer(sslOutputBuffer);
             }
+            ((AprEndpoint) getEndpoint()).getPoller().close(getSocket().longValue());
         }
 
 
diff --git a/java/org/apache/tomcat/util/net/Nio2Endpoint.java b/java/org/apache/tomcat/util/net/Nio2Endpoint.java
index ff5303b..adafdad 100644
--- a/java/org/apache/tomcat/util/net/Nio2Endpoint.java
+++ b/java/org/apache/tomcat/util/net/Nio2Endpoint.java
@@ -926,14 +926,12 @@ public class Nio2Endpoint extends AbstractJsseEndpoint<Nio2Channel,AsynchronousS
             }
             try {
                 getEndpoint().connections.remove(getSocket().getIOChannel());
-                synchronized (getSocket()) {
-                    if (getSocket().isOpen()) {
-                        getSocket().close(true);
-                    }
-                    if (getEndpoint().running && !getEndpoint().paused) {
-                        if (nioChannels == null || !nioChannels.push(getSocket())) {
-                            getSocket().free();
-                        }
+                if (getSocket().isOpen()) {
+                    getSocket().close(true);
+                }
+                if (getEndpoint().running && !getEndpoint().paused) {
+                    if (nioChannels == null || !nioChannels.push(getSocket())) {
+                        getSocket().free();
                     }
                 }
             } catch (Throwable e) {
diff --git a/java/org/apache/tomcat/util/net/NioEndpoint.java b/java/org/apache/tomcat/util/net/NioEndpoint.java
index 1352ef5..67f02a7 100644
--- a/java/org/apache/tomcat/util/net/NioEndpoint.java
+++ b/java/org/apache/tomcat/util/net/NioEndpoint.java
@@ -1187,14 +1187,12 @@ public class NioEndpoint extends AbstractJsseEndpoint<NioChannel,SocketChannel>
             }
             try {
                 getEndpoint().connections.remove(getSocket().getIOChannel());
-                synchronized (getSocket()) {
-                    if (getSocket().isOpen()) {
-                        getSocket().close(true);
-                    }
-                    if (getEndpoint().running && !getEndpoint().paused) {
-                        if (nioChannels == null || !nioChannels.push(getSocket())) {
-                            getSocket().free();
-                        }
+                if (getSocket().isOpen()) {
+                    getSocket().close(true);
+                }
+                if (getEndpoint().running && !getEndpoint().paused) {
+                    if (nioChannels == null || !nioChannels.push(getSocket())) {
+                        getSocket().free();
                     }
                 }
             } catch (Throwable e) {


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org