I am analyzing the performance of my code thanks to AppDynamics solution but I often find calls for java.lang.Object: wait process I can't identify and are responsible of increasing the execution time.
Here is a stack invocation example and captures:
RequestProcessor.processActionPerform:unknown (23ms self time, 22543 ms total time)
ProductPopupAction.execute:138 (0ms self time, 22520 ms total time)
ModifyProductCriteria.executeSpecific:146 (0ms self time, 22520 ms total time)
CriteriaServicesImpl.getCriteriaDefinitions:157 (0ms self time, 22520 ms total time)
CriteriaServicesBean.getCriteriaDefinitions:438 (0ms self time, 22520 ms total time)
CriteriaServicesBean.getCriteriaDefinitions:454 (0ms self time, 22520 ms total time)
CriteriaServicesBean.mapCriteriaEJBToCriterionDefinitions:244 (0ms self time, 22520 ms total time)
CriteriaServicesBean.mapCriteriaEJBToCriterionDefinitions:288 (9753ms self time, 22520 ms total time)
Object.wait:unknown (1893ms self time, 1893 ms total time)
Thanks for your help.