Heya! In a performance dump for a production issue I was looking through the monitors that were in use during request processing and I noticed that a lot of request threads were blocking on Application.getMetaData.
This method is synchronized because it uses an array of metadata and goes through that array in search of the key. I'm no rocket scientist, but shouldn't that metadata field just be a ConcurrentHashMap so we can remove the blocking synchronization on the application object? Martijn <http://wicketinaction.com>