OK wie beschrieben: Es werden zweimal 0 bis 9 ausgegeben allerdings ohne sleep zu beachten....
Dann noch die Frage: yield (kommentiert) hat auch keine Wirkung? Wie könnte ich dies in dem einfachen Beispiel zur Demo ändern?
lg MB
class MyThread extends Thread{
@Override
public void run(){
for(int i = 0; i < 10; i++){
System.out.println(i);
try {
Thread.currentThread().sleep(10000);
} catch(Exception e) {
}
// this.yield();
System.out.println("Yeah!");
}
}
}
public class ThreadsInJava
{
public static void main(String[] args) {
MyThread myThread1 = new MyThread();
MyThread myThread2 = new MyThread();
myThread1.start();
myThread2.start();
}
}
Dann noch die Frage: yield (kommentiert) hat auch keine Wirkung? Wie könnte ich dies in dem einfachen Beispiel zur Demo ändern?
lg MB
class MyThread extends Thread{
@Override
public void run(){
for(int i = 0; i < 10; i++){
System.out.println(i);
try {
Thread.currentThread().sleep(10000);
} catch(Exception e) {
}
// this.yield();
System.out.println("Yeah!");
}
}
}
public class ThreadsInJava
{
public static void main(String[] args) {
MyThread myThread1 = new MyThread();
MyThread myThread2 = new MyThread();
myThread1.start();
myThread2.start();
}
}