que estaba haciendo un poco de lectura a través de los tutoriales de Sun Java, y me encontré con esta página aquí:¿Qué significa esta llamada al método java .execute()?
Bajo el título, "Temas en applets" yo encontramos este trozo de código:
//Background task for loading images.
SwingWorker worker = (new SwingWorker<ImageIcon[], Object>() {
public ImageIcon[] doInBackground() {
final ImageIcon[] innerImgs = new ImageIcon[nimgs];
...//Load all the images...
return imgs;
}
public void done() {
//Remove the "Loading images" label.
animator.removeAll();
loopslot = -1;
try {
imgs = get();
} ...//Handle possible exceptions
}
}).execute();
}
Primero soy nuevo, así que lo siento si esta es una pregunta estúpida. Sin embargo, nunca he oído hablar de eso ".excecute()". No lo entiendo, y no puedo encontrar nada al respecto desde google. Veo que esto es ... ¿una clase interna anónima? (Corrígeme) y está comenzando un hilo para cargar imágenes. Pensé que el método run() se invoca con una llamada a start()? Por favor, ayúdame a aclarar esta confusión.
Aquí está el tutorial: http://docs.oracle.com/javase/tutorial/uiswing/concurrency/worker.html –
http://docs.oracle.com/javase/6/docs/api/javax/swing /SwingWorker.html; http://docs.oracle.com/javase/tutorial/uiswing/concurrency/ –