Looking for java Keywords? Try Ask4Keywords

Java Language Управляемый объект


пример

Интерфейс Runnable определяет один метод, run() , предназначенный для содержания кода, выполняемого в потоке.

Объект Runnable передается конструктору Thread . И вызывается метод start() Thread.

пример

public class HelloRunnable implements Runnable {

    @Override
    public void run() {
        System.out.println("Hello from a thread");
    }

    public static void main(String[] args) {
        new Thread(new HelloRunnable()).start();
    }
}

Пример в Java8:

public static void main(String[] args) {
    Runnable r = () -> System.out.println("Hello world");
    new Thread(r).start();
}

Подпроцесс Runnable vs Thread

Runnable объекта более общее, потому что объект Runnable может подклассифицировать класс, отличный от Thread .

Подклассы Thread легче использовать в простых приложениях, но ограничены тем фактом, что ваш класс задачи должен быть потомком Thread .

Объект Runnable применим к API-интерфейсам управления потоками высокого уровня.