You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Welcome to Scala version 2.10.0-RC3 (OpenJDK64-BitServerVM, Java1.7.0_09).
Type in expressions to have them evaluated.
Type:help for more information.
scala> s1 =null
scala> name =null
scala> s2 eq s3
The problem arises if the symbol object for a particular name is garbage collected (so the weak reference stored in Symbol's weak hash map is null), but the string for that name has not been garbage collected (so the key still exists in the weak hash map). If a new symbol object with the same name is added, the weak hash map key will be a different object from the name field of the symbol object. If that string is subsequently garbage collected, the weak hash map entry disappears, so if the symbol is then created for a third time, it will end up being a different object from the second one.