Ovaj wikiHow će vas naučiti kako pokrenuti više niti u Javi. Morat ćete pokrenuti više niti za kreiranje programa koji obrađuje više radnji odjednom; što više računara ima CPU, više procesa može istovremeno raditi.
Koraci
Korak 1. Unesite sljedeći kôd:
public void run ()
Ovaj kôd daje početnu točku za pokretanje vaših više niti
Korak 2. Unesite sljedeći kôd:
Nit (Runnable threadObj, String threadName);
-
'
threadObj
'je klasa koja pokreće pokrenutu nit i'
threadName
- 'je naziv niti.
Korak 3. Unesite sljedeći kôd:
void start ();
Upotrijebite ovaj kôd nakon što ste doradili objekt niti i ovaj kôd će ga pokrenuti
-
Vaš gotov kod bi mogao izgledati ovako
klasa RunnableDemo implementira Runnable {private Thread t; private String threadName; RunnableDemo (naziv niza) {threadName = name; System.out.println ("Kreiranje" + ime niti); } public void run () {System.out.println ("Trčanje" + ime niti); probajte {for (int i = 4; i> 0; i--) {System.out.println ("Nit:" + imeNitke + "," + i); // Ostavimo nit da neko vrijeme spava. Thread.sleep (50); }} catch (InterruptException e) {System.out.println ("Thread" + threadName + "interrupt."); } System.out.println ("Thread" + threadName + "exiting."); } public void start () {System.out.println ("Starting" + threadName); if (t == null) {t = new Thread (this, threadName); t.start (); }}} javna klasa TestThread {javna statička void main (String args ) {RunnableDemo R1 = novi RunnableDemo ("Thread-1"); R1.start (); RunnableDemo R2 = novi RunnableDemo ("Thread-2"); R2.start (); }}
Korak 4. Izvršite kôd
Ako ste koristili kodiranje iz primjera, izlaz bi trebao glasiti
Kreiranje niti-1 Pokretanje teme-1 Kreiranje teme-2 Pokretanje niti-2 Pokretanje teme-1 Tema: Tema-1, 4 Pokretanje teme-2 Tema: Tema-2, 4 Tema: Tema-1, 3 Tema: Tema-2, 3 Tema: Thread-1, 2 Thread: Thread-2, 2 Thread: Thread-1, 1 Thread: Thread-2, 1 Thread Thread-1 exiting. Nit Nit-2 izlazi.