Prova que o Oziel está certo.
Deem uma olhada na saída das últimas linhas
Esta é a saída do seguinte código:
public class TestClass implements Runnable {
int x = 0, y = 0;
public void run() {
while(true) {
x++; y++;
System.out.println(" x = "+x+" , y = "+y+ " thread: " +
Thread.currentThread());
}
}
public static void main(String[] args) {
TestClass tc = new TestClass();
Thread t1 = new Thread(tc);
t1.setPriority(Thread.MIN_PRIORITY);
try{
t1.sleep(5);
}catch(InterruptedException e) {
e.printStackTrace();
}
t1.start();
Thread t2 = new Thread(tc);
t2.setPriority(Thread.MAX_PRIORITY);
t2.start();
}
}
Saída:
x = 9273 , y = 10475 thread: Thread[Thread-2,10,main]
x = 9274 , y = 10476 thread: Thread[Thread-2,10,main]
x = 9275 , y = 10477 thread: Thread[Thread-2,10,main]
x = 9276 , y = 10478 thread: Thread[Thread-2,10,main]
x = 9277 , y = 10479 thread: Thread[Thread-2,10,main]
x = 9278 , y = 10480 thread: Thread[Thread-2,10,main]
x = 9279 , y = 10481 thread: Thread[Thread-2,10,main]
x = 9280 , y = 10482 thread: Thread[Thread-2,10,main]
x = 9281 , y = 10483 thread: Thread[Thread-2,10,main]
x = 9282 , y = 10484 thread: Thread[Thread-2,10,main]
x = 9283 , y = 10485 thread: Thread[Thread-2,10,main]
x = 9284 , y = 10486 thread: Thread[Thread-2,10,main]
x = 9285 , y = 10487 thread: Thread[Thread-2,10,main]
x = 9286 , y = 10488 thread: Thread[Thread-2,10,main]
x = 9287 , y = 10489 thread: Thread[Thread-2,10,main]
x = 9288 , y = 10490 thread: Thread[Thread-2,10,main]
x = 9289 , y = 10491 thread: Thread[Thread-2,10,main]
x = 9290 , y = 10492 thread: Thread[Thread-2,10,main]
x = 9291 , y = 10493 thread: Thread[Thread-2,10,main]
x = 9292 , y = 10494 thread: Thread[Thread-2,10,main]
x = 9293 , y = 10495 thread: Thread[Thread-2,10,main]
x = 9294 , y = 10496 thread: Thread[Thread-2,10,main]
x = 9295 , y = 10497 thread: Thread[Thread-2,10,main]
x = 9296 , y = 10498 thread: Thread[Thread-2,10,main]
x = 9297 , y = 10499 thread: Thread[Thread-2,10,main]
x = 9298 , y = 10500 thread: Thread[Thread-2,10,main]
x = 9299 , y = 10501 thread: Thread[Thread-2,10,main]
x = 9300 , y = 10502 thread: Thread[Thread-2,10,main]
x = 9301 , y = 10503 thread: Thread[Thread-2,10,main]
x = 9302 , y = 10504 thread: Thread[Thread-2,10,main]
x = 9303 , y = 10505 thread: Thread[Thread-2,10,main]
x = 9304 , y = 10506 thread: Thread[Thread-2,10,main]
x = 9305 , y = 10507 thread: Thread[Thread-2,10,main]
x = 9306 , y = 10508 thread: Thread[Thread-2,10,main]
x = 9307 , y = 10509 thread: Thread[Thread-2,10,main]
x = 9308 , y = 10510 thread: Thread[Thread-2,10,main]
x = 9309 , y = 10511 thread: Thread[Thread-2,10,main]
x = 9310 , y = 10512 thread: Thread[Thread-2,10,main]
x = 9311 , y = 10513 thread: Thread[Thread-2,10,main]
x = 9312 , y = 10514 thread: Thread[Thread-2,10,main]
x = 9313 , y = 10515 thread: Thread[Thread-2,10,main]
x = 9314 , y = 10516 thread: Thread[Thread-2,10,main]
x = 9315 , y = 10517 thread: Thread[Thread-2,10,main]
x = 9316 , y = 10518 thread: Thread[Thread-2,10,main]
x = 9317 , y = 10519 thread: Thread[Thread-2,10,main]