J'ai un programme appelé Main.java, montré ci-dessous. Après la compilation de ce programme, il y aura deux fichiers .class: Main.class et Main $ 1.class. Mon problème est que les deux fichiers .class sont exactement les mêmes.Le fichier de classe pour un nouveau thread et le fichier de classe pour principal sont les mêmes
Quelqu'un sait ce qui ne va pas?
Je voulais instrumenter certains codes dans la méthode run() du nouveau thread, mais je ne trouve pas les instructions de codes dans la méthode run() d'un nouveau thread.
public class Main{
public static void main(String...args){
Thread t=new Thread(){
@Override
public void run(){
System.out.println("xxxx");
}
};
t.start();
}
}
Mon argent serait sur vous pas comparer les deux fichiers de classe correctement. –
Aucune idée de ce que vous demandez. Que voulez-vous dire par ces deux fichiers de classe sont les mêmes? Ils ne peuvent pas. L'un est pour le public extérieur Classe principale; et l'autre est pour une classe intérieure et anonyme. Deux choses complètement différentes! – GhostCat
S'il vous plaît être plus élaboré avec votre question. – Blip