Performance Issues Resulting from Thread Contention
Multithreaded programming techniques are common in applications that require asynchronous processing. Although each thread has its own call stack in such applications, threads may need to access shared resources, such as a lock, cache, or counter. See Enabling Thread Correlation.
While synchronization techniques can help to prevent interference between threads in such scenarios, they may nevertheless compete for access to shared resources. This can result in application performance degradation or even data integrity issues.
Splunk AppDynamics can help you identify and resolve problems relating to thread contention in business transactions and service endpoints. See Trace Multithreaded Transactions for Java.