package exercise.exercise06;
import java.util.Random;
public class RandomSleepTask implements Runnable {
@Override
public void run() {
int randomNum = new Random().nextInt(10);
try {
synchronized (this) {
Thread.sleep(randomNum);
System.out.println("sleep " + randomNum + " second");
}
} catch (InterruptedException e) {
e.printStackTrace();
} finally {
System.out.println("RandomSleepTask exit...");
}
}
}
package exercise.exercise06;
public class MainThread {
public static void main(String[] args){
for (int i = 0; i < 10; i++) {
new Thread(new RandomSleepTask()).start();
}
}
}