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 to group the plurality of threads, wherein the performance characteristic indicates that the plurality of threads represent an address space access behavior; analyzing inter-thread communication between the plurality of threads to identify 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; and performing the type of performance improvement activity to enhance performance of the multithreaded computing system, wherein the clusterization of the plurality of threads comprises: collecting a program counter hits profile and a system call profile associated with the plurality of threads; normalizing the program counter hits profile and the system call profile, wherein the normalizing detects a plurality of long-living threads and a plurality of newly created threads comprising similar behavior that have a similar profile; and computing a plurality of similarity measures for a pair of threads among the plurality of threads, based on the program counter hits profile and the system call profile.