[freenet-dev] [freenet-cvs] r19279 - trunk/freenet/src/freenet/node

Daniel Cheng j16sdiz+freenet at gmail.com
Tue Apr 15 00:08:23 UTC 2008


On Tue, Apr 15, 2008 at 5:18 AM, Matthew Toseland
<toad at amphibian.dyndns.org> wrote:
> Umm, what do you think the synchronized() is for? Why lock an object, then
>  clone it, then do something with the clone, and finally unlock?
>

r19281 fixed this without using a clone.
The problem is, we can't remove any item while holding an iterator/enumerator.

see this thread for details,
  http://archives.freenetproject.org/thread/20080414.092855.331da8b8.en.html

Regards,
Daniel Cheng

>
>  On Monday 14 April 2008 00:56, j16sdiz at freenetproject.org wrote:
>  > Author: j16sdiz
>  > Date: 2008-04-13 23:56:23 +0000 (Sun, 13 Apr 2008)
>  > New Revision: 19279
>  >
>  > Modified:
>  >    trunk/freenet/src/freenet/node/LocationManager.java
>  > Log:
>  > fix concurrent modification (give NPE in gcj)
>  >



More information about the Devl mailing list