Non conosco nessun quadro come questo. È certamente possibile sottoclasse la classe Thread
e memorizzerà queste informazioni come segue. Questo però non tiene traccia Thread
s che vengono allocati in altre classi, come Executor
s, ecc ..
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();
}
}
Is sottoclassi un'opzione in un ambiente particolare? – Java42