我正在阅读 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() 来调用的?请帮助我消除这种困惑。