1. A computer implemented method for enhancing performance in a multithreaded computing system, the method comprising: receiving a plurality of values associated with a performance characteristic common to a plurality of threads in a multithreaded computing system; clusterizing the plurality of threads based on the performance characteristic; analyzing inter-thread communication between the plurality of threads for identifying threads that are adversely affecting performance in the multithreaded computing system; calculating a performance factor corresponding to the performance characteristic to determine a type of performance improvement activity to be performed on the plurality of threads.