Hi Community,
ich habe 3 Klassen: DateCommand, CounterCommand und FirstThread
Folgendes Problem, wenn ich das jetzt ausführe kommt
Tue Jul 31 16:57:27 CEST 2012
...und so weiter, 19mal eben das Datum
1
2
...und so weiter bis 20
Das ganze ist aber ja sequenziell und eben nicht (pseudo)paralell, da ich aber gerade erst Anfange was über Threads zu lernen weis ich nich ob das so gehört oder ob das eben nich so gehört?
Sollte es so nicht sein, woran liegt, bzw was kann man dagegen tun?
//Edit: Zwar stand in Java Insel(hab ich den Code her) das es nicht vorherzusagen ist wann der Threadwechsel stattfindet, allerdings findet bei mir kein(?) Threadwechsel statt und es kommt immer dieses Ergebniss
ich habe 3 Klassen: DateCommand, CounterCommand und FirstThread
Java:
//DateCommand
public class DateCommand implements Runnable
{
@Override public void run()
{
for(int i = 0; i < 20; i++)
{
System.out.println(new java.util.Date());
}
}
}
Java:
//CounterCommand
public class CounterCommand implements Runnable
{
@Override public void run()
{
for(int i = 0; i < 20; i++)
{
System.out.println(i);
}
}
}
Java:
//FirstThread
public class FirstThread
{
public static void main(String[] args)
{
Thread t1 = new Thread(new CounterCommand());
t1.start();
Thread t2 = new Thread(new DateCommand());
t2.start();
}
}
Folgendes Problem, wenn ich das jetzt ausführe kommt
Tue Jul 31 16:57:27 CEST 2012
...und so weiter, 19mal eben das Datum
1
2
...und so weiter bis 20
Das ganze ist aber ja sequenziell und eben nicht (pseudo)paralell, da ich aber gerade erst Anfange was über Threads zu lernen weis ich nich ob das so gehört oder ob das eben nich so gehört?
Sollte es so nicht sein, woran liegt, bzw was kann man dagegen tun?
//Edit: Zwar stand in Java Insel(hab ich den Code her) das es nicht vorherzusagen ist wann der Threadwechsel stattfindet, allerdings findet bei mir kein(?) Threadwechsel statt und es kommt immer dieses Ergebniss
Zuletzt bearbeitet: