You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@geode.apache.org by "Bill Burcham (Jira)" <ji...@apache.org> on 2019/12/12 23:27:00 UTC
[jira] [Commented] (GEODE-7563) Replace uses of ConcurrentHashSet
with ConcurrentHashMap.newKeySet()
[ https://issues.apache.org/jira/browse/GEODE-7563?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16995205#comment-16995205 ]
Bill Burcham commented on GEODE-7563:
-------------------------------------
Since I had to remove the ConcurrentHashSet entry from geode-core/src/main/resources/org/apache/geode/internal/sanctioned-geode-core-serializables.txt the next thing I have to do is analyze the places where ConcurrentHashSet was used (Java classes) to see which, if any, were actually serialized (and which, therefore, might break as a result of the changes in this PR)
We analyzed all the classes that used to use ConcurrentHashSet (and now use ConcurrentHashMap.KeySetView) and in each case, the referenced object is not (directly) serialized. In some cases the "guts" are serialized but we do that by iterating over the KeySetView (as a Set) and send it out as a HashSet.
> Replace uses of ConcurrentHashSet with ConcurrentHashMap.newKeySet()
> --------------------------------------------------------------------
>
> Key: GEODE-7563
> URL: https://issues.apache.org/jira/browse/GEODE-7563
> Project: Geode
> Issue Type: Bug
> Reporter: Dan Smith
> Priority: Major
> Labels: low-hanging-fruit, newbie, starter
> Time Spent: 40m
> Remaining Estimate: 0h
>
> As of Java 1.8, we can create a concurrent hash set directly from the JDK.
> https://stackoverflow.com/a/6992643
--
This message was sent by Atlassian Jira
(v8.3.4#803005)