diff --git a/DEV.3.2/cours/Traces.java b/DEV.3.2/cours/Traces.java new file mode 100644 index 0000000..524a22b --- /dev/null +++ b/DEV.3.2/cours/Traces.java @@ -0,0 +1,22 @@ +import java.util.Map; + +public class Traces { + public static void main(String[] args) { + // On récupère la map/dictionnaire qui contient les threads et leur traces + Map traces = Thread.getAllStackTraces(); + + //Parcours de chaque entrée de la Map (Clé: Thread, Valeur: Tableau de StackTraceElement) + for(Map.Entry entry : traces.entrySet()) { + Thread thread = entry.getKey(); + StackTraceElement[] stackElements = entry.getValue(); + + System.out.println(thread.getName()+" :"); + + for(StackTraceElement element : stackElements) { + System.out.println("\t"+element.toString()); + } + + System.out.println(); + } + } +}