Originariamente inviato da Power Dragon
Come potrei fare?
Potresti introdurre dei ritardi casuali, che dunque intervallano il lavoro di un Thread e rendono più evidente la concorrenza:
codice:
@Override
public void run(){
Random r = new Random();
for(int i = 0; i < 10; i++){
System.out.println(message + ", " + i);
try {
Thread.sleep( r.nextInt(3000) ); // max 3 secondi di ritardo
} catch ( InterruptedException e ){}
}
}
Così facendo un possibile output è questo:
codice:
primo, 0
secondo, 0
secondo, 1
primo, 1
secondo, 2
primo, 2
primo, 3
secondo, 3
secondo, 4
primo, 4
primo, 5
secondo, 5
secondo, 6
secondo, 7
primo, 6
primo, 7
primo, 8
primo, 9
secondo, 8
secondo, 9