diff options
author | Android (Google) Code Review <android-gerrit@google.com> | 2009-07-06 09:12:44 -0700 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-07-06 09:12:44 -0700 |
commit | 97c7c204b998b31352ab83483d7b9d60c538bc46 (patch) | |
tree | d394884c10163a422c13bd686451740a269df84a /x-net/src | |
parent | 9c63e156a353cf0a14bdffbe5c749853479356d0 (diff) | |
parent | 7034bf66769c0bff5e1438a0c057f95e47979e71 (diff) | |
download | libcore-97c7c204b998b31352ab83483d7b9d60c538bc46.zip libcore-97c7c204b998b31352ab83483d7b9d60c538bc46.tar.gz libcore-97c7c204b998b31352ab83483d7b9d60c538bc46.tar.bz2 |
am ab4b7f70: Merge change 5967 into donut
Merge commit 'ab4b7f704313075838517ffec400dc5b6250c67c'
* commit 'ab4b7f704313075838517ffec400dc5b6250c67c':
Modifies OpenSSLSocketImpl to use a different lock for the instance count. It was using the same lock when use around native methods meaning that the finalizer could be blocked unnecessarily
Diffstat (limited to 'x-net/src')
-rw-r--r-- | x-net/src/main/java/org/apache/harmony/xnet/provider/jsse/OpenSSLSocketImpl.java | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/x-net/src/main/java/org/apache/harmony/xnet/provider/jsse/OpenSSLSocketImpl.java b/x-net/src/main/java/org/apache/harmony/xnet/provider/jsse/OpenSSLSocketImpl.java index 3b9006d..fcc1a77 100644 --- a/x-net/src/main/java/org/apache/harmony/xnet/provider/jsse/OpenSSLSocketImpl.java +++ b/x-net/src/main/java/org/apache/harmony/xnet/provider/jsse/OpenSSLSocketImpl.java @@ -30,6 +30,7 @@ import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import java.security.interfaces.RSAPublicKey; import java.util.ArrayList; +import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; import java.util.logging.Logger; @@ -74,18 +75,14 @@ public class OpenSSLSocketImpl extends javax.net.ssl.SSLSocket { "TLSv1" }; - private static int instanceCount = 0; + private static final AtomicInteger instanceCount = new AtomicInteger(0); public static int getInstanceCount() { - synchronized (OpenSSLSocketImpl.class) { - return instanceCount; - } + return instanceCount.get(); } private static void updateInstanceCount(int amount) { - synchronized (OpenSSLSocketImpl.class) { - instanceCount += amount; - } + instanceCount.addAndGet(amount); } /** |