2012-03-26 10 views
9

Java iş parçacığı oluşturma ve kullanım ömrünü izlemek için kullanılabilecek araçlar var mı? Ben Aşağıdakilerden tüm ilgi olacağını:() yöntemi çalışmasının() İzleme Java iş parçacığı oluşturma ve kullanım ömrü

  • ömür boyu başlangıç ​​denir()
  • çağrı yığını yeni Konu denilen hangi

    • çağrı yığını
  • +1

    belirli bir ortamda bir seçenek sınıflara mı ne zamandan beri iş parçacığı

    enter image description here

    (*) Emin değilim bir sekmesi vardır? – Java42

    cevap

    4

    Böyle bir çerçeve bilmiyorum. Kesinlikle Thread sınıfını alt sınıflara ayırabilir ve bu bilgileri aşağıdaki gibi kendi başınıza saklayabilirsiniz. Bu ancak vb Executor s gibi diğer sınıflara ayrılır Thread s ..

    public class MyThread extends Thread { 
         StackTraceElement[] constructorTrace; 
         StackTraceElement[] startTrace; 
         long runStartTimeMillis; 
         long runFinishTimeMillis; 
    
         // you'll need to duplicate the constructors you need 
         public MyThread() { 
         super(); 
         constructorTrace = Thread.currentThread().getStacktrace(); 
         } 
    
         @Override 
         public void start() { 
         super.start(); 
         startTrace = Thread.currentThread().getStacktrace(); 
         } 
    
         @Override 
         public void run() { 
         runStartTimeMillis = System.currentTimeMillis(); 
         super.run(); 
         runFinishTimeMillis = System.currentTimeMillis(); 
         } 
        } 
    
    +0

    Ayrıca, zamanlama için 'Thread.currentThread(). GetStacktrace()' ve 'System.nanoTime()' işlevlerini de kullanabilirsiniz. Ayrıca, sadece "Yeni Atılır" ı saklayabilir ve sadece ihtiyacınız olursa StackTrace'i alabilirsiniz. –

    +0

    Teşekkürler @Peter re: 'Thread.getStacktrace() '. Bunu unutmuştum. Stacktrace 'Throwable' yapıcısında doldurulur, bu yüzden hiçbir şeyden tasarruf etmeyi düşünmüyorum. – Gray

    +0

    Yığın izleme öğesi dizisi, ilk kez çağrılana kadar doldurulmaz. –

    0

    VisualVM şimdi (*)

    İlgili konular