Това wikiHow ще ви научи как да стартирате множество нишки в Java. Ще искате да стартирате няколко нишки, за да създадете програма, която обработва множество действия наведнъж; колкото повече процесор има вашият компютър, толкова повече процеси може да изпълнява едновременно.
Стъпки
Стъпка 1. Въведете следния код:
публично пусто бягане ()
Този код предоставя начална точка за изпълнението на вашите множество нишки
Стъпка 2. Въведете следния код:
Тема (Runnable threadObj, String threadName);
-
'
threadObj
'е класът, който стартира изпълняваната нишка и'
threadName
- 'е името на нишката.
Стъпка 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 (); }}
Стъпка 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 излиза.