Proxy.isProxyClass scalability

Alan Bateman Alan.Bateman at oracle.com
Mon Jan 28 11:49:55 UTC 2013


On 25/01/2013 17:55, Peter Levart wrote:
>
> :
>
> The solution is actually very simple. I just want to validate my 
> reasoning before jumping to implement it:
>
> - for solving scalability of getProxyClass cache, a field with a 
> reference to ConcurrentHashMap<List<String>, Class<? extends Proxy>> 
> is added to j.l.ClassLoader
> - for solving scalability of isProxyClass, a field with a reference to 
> ConcurrentHashMap<Class<? extends Proxy>, Boolean> is added to 
> j.l.ClassLoader
I haven't had time to look very closely as your more recent changes (you 
are clearly doing very good work here). The only thing I wonder if 
whether it would be possible to avoid adding to ClassLoader. I can't say 
what percentage of frameworks and applications use proxies but it would 
be nice if the impact on applications that don't use proxies is zero.

-Alan



More information about the core-libs-dev mailing list