Что означает этот вызов метода java .execute()?

Я читал учебники 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()? Пожалуйста, помогите мне устранить эту путаницу.

6
задан Andrew Thompson 25 May 2012 в 11:37
поделиться