С выпуском Java 8 теперь есть третий вариант.
Runnable
- функциональный интерфейс , что означает, что его экземпляры могут быть созданы с помощью лямбда выражения или ссылки на методы.
Ваш пример может быть заменен на:
new Thread(() -> { /* Code here */ }).start()
или если вы хотите использовать ExecutorService
и ссылку на метод:
executor.execute(runner::run)
Они не только намного короче, чем ваши примеры, но также обладают многими преимуществами, изложенными в других ответах на использование Runnable
по сравнению с Thread
, например, с одной ответственностью и использованием композиции, потому что вы не специализируетесь на Поведение потока. Этот способ также позволяет избежать создания дополнительного класса, если все, что вам нужно, это Runnable
, как и в ваших примерах.
В ситуациях, когда невозможно просто щелкнуть по поверхности дизайна и выбрать свой элемент управления, вы можете выбрать свой элемент управления, используя любую из этих опций:
Окно «Окно документа»
Вы можно открыть окно «Окно документа» с помощью меню «Вид» → «Другие окна» → «Структура документа». Также используйте сочетание клавиш «Ctrl + Alt + T».
когда вам нужно сосредоточить внимание на элементах управления, которые глубоко встроены в другие элементы управления, или это может быть трудно выбрать с помощью мыши или клавиши TAB.
Окно свойств
Вы можете открыть окно «Свойства», используя меню «Вид» → «Свойства». Также используйте ярлык F4.
Вы можете выбрать форму управления раскрывающимся списком, содержащую все элементы управления.
Или используйте окно «Структура документа».
Вы также можете перетащить свои элементы управления здесь, если они были случайно потеряны или если вы хотите изменить порядок закрепленных элементов управления.