L
Lasertec
Gast
Hallo
Ich habe ein kleines Problem und weiß jetzt nicht mehr genau wo ich suchen soll.
Ich will 100.000 Datensätze in eine Tabelle schreiben, das möglichst schnell.
für 100.000 Datensätze brauche ich 14000ms
Also habe ich mir 2 Threads gemacht damit die sich die Arbeit teilen:
nun habe ich bei beiden Threads eine eigene klasse run, die Daten in die Tabelle einträgt, allerdings scheint es mir so das die beiden Thread hintereinander ablaufen statt beide gleichzeitig.
Bei beiden Threads habe ich die Ausgabe der Zeit. Der erste Thread dauert 7000ms und der 2. 14000ms. letzten endes bleibe ich also gleich schnell.
könnte sich jemand vorstellen wieso die beiden Threads nicht parallel laufen oder falls doch wieso der 2. Thread immer noch so lange braucht ? Wartet er vll ab bis der erste Thread alle Daten eingetragen hat ? wie könnte man sowas umgehen ?
Ich habe ein kleines Problem und weiß jetzt nicht mehr genau wo ich suchen soll.
Ich will 100.000 Datensätze in eine Tabelle schreiben, das möglichst schnell.
für 100.000 Datensätze brauche ich 14000ms
Also habe ich mir 2 Threads gemacht damit die sich die Arbeit teilen:
Java:
T1 demoThread
demoThread = new T1();
T2 demoThread1;
demoThread1 = new T2();
demoThread1.start();
demoThread.start();
nun habe ich bei beiden Threads eine eigene klasse run, die Daten in die Tabelle einträgt, allerdings scheint es mir so das die beiden Thread hintereinander ablaufen statt beide gleichzeitig.
Bei beiden Threads habe ich die Ausgabe der Zeit. Der erste Thread dauert 7000ms und der 2. 14000ms. letzten endes bleibe ich also gleich schnell.
könnte sich jemand vorstellen wieso die beiden Threads nicht parallel laufen oder falls doch wieso der 2. Thread immer noch so lange braucht ? Wartet er vll ab bis der erste Thread alle Daten eingetragen hat ? wie könnte man sowas umgehen ?