Из этой статьи вы узнаете, как запускать в Java несколько потоков. Вы захотите запустить несколько потоков, чтобы создать программу, которая обрабатывает несколько действий одновременно; чем больше у вашего компьютера ЦП, тем больше процессов он может запускать одновременно.
Шаги
Шаг 1. Введите следующий код:
public void run ()
Этот код обеспечивает начальную точку для запуска нескольких потоков
Шаг 2. Введите следующий код:
Поток (Runnable threadObj, String threadName);
-
'
threadObj
'- это класс, запускающий исполняемый поток, а'
threadName
- '- это имя потока.
Шаг 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 (); }}
Шаг 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 завершается.