Adam Lally wrote:
[...]
>
> Very Interesting...
>
> Vectors are internally synchronized. All the CASes in the CAS Pool
> share the same instance of the TypeSystemImpl, so they will all
> synchronize when calling ll_isValidTypeCode(). I wonder if switching
> the Vector to an ArrayList would help. (Thilo, would that be safe?
> If set() is itself synchronized, and if nothing else modifies the
> table, then it seems like it would be.
Looking at the code, I think it should be safe. Believe it or not,
this code is actually from a time when there were no ArrayLists, it's
that old :-)
--Thilo
|