我在阅读Sun Java教程时,发现了这个页面:如何制作小程序。在标题“小程序中的线程”下,我找到了以下代码:
//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();
}
首先我是比较新的,所以如果这是一个愚蠢的问题,我很抱歉。然而我从未听说过那个 ".excecute()"。我不理解它,并且我无法从谷歌上找到任何关于它的信息。我在这里看到的是... 一个匿名内部类?(请纠正我)它正在启动一个线程来加载图像。我认为 run() 方法是通过调用 start() 来调用的,请帮我澄清这个困惑。