Я читал учебники Sun по Java и наткнулся на эту страницу здесь:
Под заголовком «Потоки в апплетах» я нашел это кусок кода:
//Background task for loading images.
SwingWorker worker = (new SwingWorker() {
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();
}
Во-первых, я новичок, так что извините, если это глупый вопрос. Однако я никогда не слышал об этом «.execute ()». Я не понимаю этого, и я не могу найти что-либо об этом из Google. Я вижу, это... анонимный внутренний класс? (Пожалуйста, поправьте меня), и он начинает поток для загрузки изображений. Я думал, что метод run() вызывается вызовом start()? Пожалуйста, помогите мне устранить эту путаницу.