Stò cercando di sviluppare un codice contenente più thread.
Sò che per avere più thread bisogna passare al corruttore un'istanza di una classe che implementa l'interfaccia (nome interfaccia).
il codice è questo :
codice:
public class ThreadCreation implements Runnable{
public ThreadCreation() {
Thread ct = Thread.currentThread();
ct.setName("Thread principale");
Thread t = new Thread(this, "Thread figlio"); //(is indefined)Qui mi dice che non è definita.
System.out.println("Thread attuale :" + ct);
System.out.println("Thread creato: " + t);
t.start();
try {
Thread.sleep(3000);
}
catch (InterruptedException e) {
System.out.println("principale interrotto");
}
System.out.println("uscita Thread principale");
}
public void run() {
try {
for (int i = 5; i > 0; i--) {
System.out.println("" + i);
Thread.sleep(1000);
}
}
catch (InterruptedException e) {
System.out.println("Thread figlio interrotto");
}
System.out.println("uscita Thread figlio");
}
public static void main(String[] args) {
new ThreadCreation();
}
}
ed ho creato una interfaccia :
codice:
public interface Runnable {public static void run() {
}
}