2011-02-23 77 views
3

我在我的應用程序中有生產者和消費者線程,我需要對它們進行配置以查看線程的性能,每次進入睡眠和等待之前所花費的時間等,並採取糾正措施來提高所有效率應用。如何在Java中分析線程?

有關如何去解決這個問題的任何建議?

+0

我將使用'System.nanoTime()'和'System.out.printf()' – irreputable 2011-02-23 04:47:10

回答

4

我個人使用YourKit java分析器。它有一個出色的線程分析器工具,可以在任何給定時間以圖形方式顯示每個線程相對於彼此的狀態(等等)。值得一看

http://www.yourkit.com/overview/index.jsp

2

有許多的工具,免費和非免費的。
查看javaperformancetuning.com的工具和技巧。
從個人經驗來看,我可以說snoracle的VisualVM是一個很好的工具,NetBeans有一個很好的分析器。

+0

thanx會檢查出:) – sashank 2011-02-24 04:36:35