Multithreading in Java

Da Head First Java O'Reilly, capitolo 15. Networking e threads

Creare più thread di esecuzione in Java é davvero molto semplice. In pratica si tratta di creare una classe che implementi l'interfaccia Runnable, mettendo nel suo metodo run() la logica che deve essere eseguita dal nostro thread.
Si crea poi un nuovo oggetto di tipo Thread passando al costruttore un oggetto della classe che abbiamo appena definito, e chiamiamo su di esso il metodo start().

Nell'esempio a seguire creiamo due thread, in ognuno dei quali corre una istanza della classe MyRunnable. Nota che i due thread sono creati specificando un nome (alpha e beta, rispettivamente) per l'oggetto.


package Chap15;

public class MyRunnable implements Runnable {

public void run() {
try {
Thread.sleep(1000);
}
catch (InterruptedException ie) {
ie.printStackTrace();
}
System.out.println(Thread.currentThread().getName() + " is running");
}

public static void main(String[] args) {
Runnable r1 = new MyRunnable();
Runnable r2 = new MyRunnable();

new Thread(null, r1, "alpha").start();
new Thread(null, r2, "beta").start();

System.out.println("main");
}
}

Nessun commento:

Posta un commento