Aşağıdaki kod OSX Maverick'lerinde bir kilitlenmeye neden oluyor, "devam ediyor" dizesinin yazdırıldığını görmüyorum, dolayısıyla bunun nedeni olmasını beklerim. Askıya almayı anlıyorum, özgeçmiş kilitlenmelere neden olabilir ama oraya ulaşmak için çok basit olmasını beklemiyordum.System.out.println ile kilitlenme ve askıya alınmış bir iş parçacığı
Sebebi belli nedenlerden dolayı?
Java sürümü java versiyonu "1.8.0_66" Java (TM) SE Runtime Environment (build 1.8.0_66-B17) Java HotSpot (TM) 64-bit sunucu VM (25.66-b17, karışık mod kurmak)
class TestThread {
public static void main(String args[]) throws InterruptedException {
Thread t = new Thread() {
public void run() {
while (!isInterrupted()) {
System.out.println("looping");
}
}
};
t.start();
Thread.sleep(1000);
t.suspend();
Thread.sleep(5000);
System.out.println("resuming");
t.resume();
Thread.sleep(2000);
t.interrupt();
}
}
Özellikle 't' nedir? – markspace