# HG changeset patch # User xuelei # Date 1311137243 25200 # Node ID f505a8514bd7fb6e912b49b78aa88457265f0cc0 # Parent c85d1ec57ee7db3446953e5b8ad7b95d9f784926 7065972: Some race condition may happen in SSLSocketImpl class Reviewed-by: wetmore, weijun, dgu diff -r c85d1ec57ee7 -r f505a8514bd7 jdk/src/share/classes/sun/security/ssl/SSLSocketImpl.java --- a/jdk/src/share/classes/sun/security/ssl/SSLSocketImpl.java Tue Jul 19 17:45:11 2011 -0700 +++ b/jdk/src/share/classes/sun/security/ssl/SSLSocketImpl.java Tue Jul 19 21:47:23 2011 -0700 @@ -2443,11 +2443,12 @@ entrySet, HandshakeCompletedEvent e) { super("HandshakeCompletedNotify-Thread"); - targets = entrySet; + targets = new HashSet<>(entrySet); // clone the entry set event = e; } public void run() { + // Don't need to synchronize, as it only runs in one thread. for (Map.Entry entry : targets) {