Лучший способ создания и использования анонимного класса Runnable

Я хочу использовать анонимный класс для Runnable. Есть два способа, но я не знаю, делают ли они одно и то же или нет:

Метод первый: непосредственное использование Runnable и затем вызов run():

new Runnable() {
    @Override
    public void run() {
    }
}.run();

Метод второй: создайте анонимный Runnable и вставьте в Thread, используя метод start() вместо run():

new Thread(new Runnable() {
    @Override
    public void run() {
    }
}).start();

Я думаю, что метод два, очевидно, является верным. Но я не знаю, делает ли это то же самое, что и первый метод. Можем ли мы вызвать метод run() для Runnable напрямую?

34
задан 0xCursor 22 July 2019 в 02:02
поделиться