On 11/4/07, Jerome Louvel <[EMAIL PROTECTED]> wrote: > > I've fixed the remaining Guard.secrets issue following Tim advises: > - removed the setSecrets() method in trunk > - eagerly instantiate the secrets map > > I've also fixed potential issues with RouteList using an underlying > CopyOnWriteArrayList instance. > > If you see remaining threading issues, please reopen: > http://restlet.tigris.org/issues/show_bug.cgi?id=368 >
I don't think I have permission to re-open it, but I added the following comment: The last set of changes is definitely an improvement, but there are still a > lot of outstanding concurrency problems. > > The secrets field of Guard should be final. > > In the Restlet class, the context field is not always accessed with > appropriate synchronization. > > None of the fields of the other classes in org.restlet are accessed with > appropriate synchronization. > I haven't looked at other packages yet. I posted a longer discussion of how these problems might be addressed on my blog: http://tembrel.blogspot.com/2007/11/concurrency-issues-in-restlet.html --tim