Как запустить поток в Java?

Пользователь

от krista , в категории: Java , 3 года назад

Как запустить поток в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@krista Используйте Thread() объект чтобы запустить поток в Java и ниже пример запуска 3-х потоков в цикла на Java:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
public class Main {
    public static void main(String args[]) {
        for (int i = 0; i < 3; i++) {
            new Thread("thread_" + i) {
                public void run() {
                    System.out.println("Поток: " + getName() + " запущен");
                }
            }.start();
        }
        // Вывод:
        //Поток: thread_2 запущен
        //Поток: thread_1 запущен
        //Поток: thread_0 запущен
    }
}


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от caterina , 2 года назад

@krista 

В Java поток можно запустить, создав объект класса, реализующего интерфейс Runnable или наследующего класс Thread, и вызвав метод start() для этого объекта.


Создание потока через Runnable выглядит так:

1
2
3
4
5
6
7
8
Runnable runnable = new Runnable() {
    public void run() {
        // код, который будет выполняться в потоке
    }
};

Thread thread = new Thread(runnable);
thread.start();


Создание потока через Thread выглядит так:

1
2
3
4
5
6
7
Thread thread = new Thread() {
    public void run() {
        // код, который будет выполняться в потоке
    }
};

thread.start();


Обратите внимание, что код, который будет выполняться в потоке, должен быть написан в методе run().