summaryrefslogtreecommitdiffstats
path: root/x-net/src
diff options
context:
space:
mode:
authorAndroid (Google) Code Review <android-gerrit@google.com>2009-07-06 09:12:44 -0700
committerThe Android Open Source Project <initial-contribution@android.com>2009-07-06 09:12:44 -0700
commit97c7c204b998b31352ab83483d7b9d60c538bc46 (patch)
treed394884c10163a422c13bd686451740a269df84a /x-net/src
parent9c63e156a353cf0a14bdffbe5c749853479356d0 (diff)
parent7034bf66769c0bff5e1438a0c057f95e47979e71 (diff)
downloadlibcore-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.java11
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);
}
/**