Как да стартирате няколко нишки в Java по едно и също време - пример

Съдържание:

Как да стартирате няколко нишки в Java по едно и също време - пример
Как да стартирате няколко нишки в Java по едно и също време - пример

Видео: Как да стартирате няколко нишки в Java по едно и също време - пример

Видео: Как да стартирате няколко нишки в Java по едно и също време - пример
Видео: Настя и сборник весёлых историй 2024, Може
Anonim

Това wikiHow ще ви научи как да стартирате множество нишки в Java. Ще искате да стартирате няколко нишки, за да създадете програма, която обработва множество действия наведнъж; колкото повече процесор има вашият компютър, толкова повече процеси може да изпълнява едновременно.

Стъпки

12477945 1
12477945 1

Стъпка 1. Въведете следния код:

публично пусто бягане ()

Този код предоставя начална точка за изпълнението на вашите множество нишки

12477945 2
12477945 2

Стъпка 2. Въведете следния код:

Тема (Runnable threadObj, String threadName);

  • '

    threadObj

    'е класът, който стартира изпълняваната нишка и'

    threadName

  • 'е името на нишката.
12477945 3
12477945 3

Стъпка 3. Въведете следния код:

невалиден старт ();

Използвайте този код, след като сте преработили обект на нишка и този код ще го стартира

  • Вашият завършен код може да изглежда така

    клас RunnableDemo изпълнява Runnable {private Thread t; private String threadName; RunnableDemo (Име на низ) {threadName = name; System.out.println ("Създаване" + име на нишка); } public void run () {System.out.println ("Running" + threadName); опитайте {for (int i = 4; i> 0; i--) {System.out.println ("Тема:" + име на нишка + "," + i); // Оставете нишката да спи за известно време. Thread.sleep (50); }} catch (InterruptException e) {System.out.println ("Thread" + threadName + "interrupt."); } System.out.println ("Thread" + threadName + "exiting."); } public void start () {System.out.println ("Стартиране" + threadName); if (t == null) {t = нова нишка (this, threadName); t.start (); }}} публичен клас TestThread {публичен static void main (String args ) {RunnableDemo R1 = нов RunnableDemo ("Thread-1"); R1.start (); RunnableDemo R2 = нов RunnableDemo ("Thread-2"); R2.start (); }}

12477945 4
12477945 4

Стъпка 4. Изпълнете кода си

Ако сте използвали кодирането от примера, изходът трябва да се чете

Създаване на Тема-1 Стартиране на Тема-1 Създаване на Тема-2 Стартиране на Тема-2 Текуща Тема-1 Тема: Тема-1, 4 Текуща Тема-2 Тема: Тема-2, 4 Тема: Тема-1, 3 Тема: Тема-2, 3 Тема: Thread-1, 2 Thread: Thread-2, 2 Thread: Thread-1, 1 Thread: Thread-2, 1 Thread Thread-1 излизане. Тема Thread-2 излиза.

Препоръчано: