Ich war etwas zu lesen über die Sun Java-Tutorials zu tun, und ich kam hier auf dieser Seite:Was bedeutet dieser Java .execute() Methodenaufruf?
Unter der Überschrift, "Threads in Applets" fand ich dieses Stück Code:
//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();
}
Zuerst bin ich neulich, so tut es mir leid, wenn das eine dumme Frage ist. Allerdings habe ich noch nie davon gehört ".excecute()". Ich verstehe es nicht, und ich kann nichts über Google finden. Ich sehe das hier ist ... eine anonyme innere Klasse? (Bitte korrigieren Sie mich) und es beginnt ein Thread, um Bilder zu laden. Ich dachte, dass die run() -Methode mit einem Aufruf von start() aufgerufen wird? Bitte helfen Sie mir, diese Verwirrung zu beseitigen.
Hier ist das 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/ –