package MarcoTests;
/**
* Created by Marco on 07/11/2018.
*/
public class Occupato implements Runnable {
private Thread myThread;
public Occupato(){
myThread = new Thread(this,"processo interno");
myThread.start();
}
@Override
public synchronized void run() {
for(int i = 0; i < 10; i++){
System.out.println("primo: " + i);
try {
Thread.sleep(1000);
} catch(InterruptedException e) {
e.printStackTrace();
}
}
}
public synchronized void SecondoCounter(){
for(int i = 0; i < 10; i++){
System.out.println("secondo: " + i);
try {
Thread.sleep(1000);
} catch(InterruptedException e) {
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
Occupato occupato = new Occupato();
occupato.SecondoCounter();
}
Perchè tra i due metodi parte prima il SecondoCounter?
Pensavo che prima intervenisse il costruttore, poi il Main.