Как запустить несколько потоков в Java одновременно - пример

Оглавление:

Как запустить несколько потоков в Java одновременно - пример
Как запустить несколько потоков в Java одновременно - пример

Видео: Как запустить несколько потоков в Java одновременно - пример

Видео: Как запустить несколько потоков в Java одновременно - пример
Видео: Highload 6. Базы данных. Репликация. Шардинг 2024, Май
Anonim

Из этой статьи вы узнаете, как запускать в Java несколько потоков. Вы захотите запустить несколько потоков, чтобы создать программу, которая обрабатывает несколько действий одновременно; чем больше у вашего компьютера ЦП, тем больше процессов он может запускать одновременно.

Шаги

12477945 1
12477945 1

Шаг 1. Введите следующий код:

public void run ()

Этот код обеспечивает начальную точку для запуска нескольких потоков

12477945 2
12477945 2

Шаг 2. Введите следующий код:

Поток (Runnable threadObj, String threadName);

  • '

    threadObj

    '- это класс, запускающий исполняемый поток, а'

    threadName

  • '- это имя потока.
12477945 3
12477945 3

Шаг 3. Введите следующий код:

void start ();

Используйте этот код после того, как вы конкретизируете объект потока, и этот код запустит его

  • Ваш готовый код может выглядеть так

    класс RunnableDemo реализует Runnable {private Thread t; private String threadName; RunnableDemo (имя строки) {threadName = name; System.out.println («Создание» + threadName); } public void run () {System.out.println ("Выполняется" + threadName); попробуйте {for (int i = 4; i> 0; i--) {System.out.println ("Thread:" + threadName + "," + i); // Дать потоку ненадолго засыпать. Thread.sleep (50); }} catch (InterruptedException e) {System.out.println ("Thread" + threadName + "interrupted."); } System.out.println («Тема» + имя потока + «выход»); } public void start () {System.out.println ("Запуск" + threadName); if (t == null) {t = новый поток (this, threadName); t.start (); }}} открытый класс TestThread {public static void main (String args ) {RunnableDemo R1 = new RunnableDemo ("Thread-1"); R1.start (); RunnableDemo R2 = новый RunnableDemo ("Тема-2"); R2.start (); }}

12477945 4
12477945 4

Шаг 4. Выполните свой код

Если вы использовали кодировку из примера, вывод должен выглядеть так:

Создание потока-1 Начальный поток-1 Создание потока-2 Начальный поток-2 Текущий поток-1 Поток: Поток-1, 4 Текущий поток-2 Поток: Поток-2, 4 Поток: Поток-1, 3 Поток: Поток-2, 3 Thread: Thread-1, 2 Thread: Thread-2, 2 Thread: Thread-1, 1 Thread: Thread-2, 1 поток Thread-1 выходит. Поток Thread-2 завершается.

Рекомендуемые: