Dj-Atzy
2006-12-08, 15:08:05
Hallo,
da war in der schule grad mit java programmieren, hab ich mir grad gedacht, komm schreibst n kleines programm, dass 2 threads benutzt.
Also hab ich mir ne klasse gemacht, die rechnet:
public class CPU1
{
public void rechne()
{
for (int i = 0;i<5000;i++)
{
double zahl1 = Math.random();
double zahl2 = Math.random();
double d = zahl1 / zahl2;
System.out.println(d);
}
}
}
und eine die das threading übernimmt:
public class Threading
{
public void threading(int x)
{
for (int i = 0;i<x;i++)
{
CPU1 cpu_1 = new CPU1();
CPU1 cpu_2 = new CPU1();
cpu_1.rechne();
cpu_2.rechne();
}
}
}
Damit müsste ich doch 2 Threads haben oder verteh ich da was falsch? Hab im internet irgendwie keine brauchbaren tutorials gefunden...
Da ich eine Dualcore CPU hab müsste beide Cores eig. voll ausgelastet sein - sind sie aber nicht. Einer ist zu ca. 85% ausgelastet und der andere ca 20%.
Wo liegt mein Fehler? Hab ich in wirklichkeit garnicht 2 threads oder kann java das garnicht?
Hab übrigens das neue Java 6 JDK drauf und benutze BlueJ.
MFG Atze
da war in der schule grad mit java programmieren, hab ich mir grad gedacht, komm schreibst n kleines programm, dass 2 threads benutzt.
Also hab ich mir ne klasse gemacht, die rechnet:
public class CPU1
{
public void rechne()
{
for (int i = 0;i<5000;i++)
{
double zahl1 = Math.random();
double zahl2 = Math.random();
double d = zahl1 / zahl2;
System.out.println(d);
}
}
}
und eine die das threading übernimmt:
public class Threading
{
public void threading(int x)
{
for (int i = 0;i<x;i++)
{
CPU1 cpu_1 = new CPU1();
CPU1 cpu_2 = new CPU1();
cpu_1.rechne();
cpu_2.rechne();
}
}
}
Damit müsste ich doch 2 Threads haben oder verteh ich da was falsch? Hab im internet irgendwie keine brauchbaren tutorials gefunden...
Da ich eine Dualcore CPU hab müsste beide Cores eig. voll ausgelastet sein - sind sie aber nicht. Einer ist zu ca. 85% ausgelastet und der andere ca 20%.
Wo liegt mein Fehler? Hab ich in wirklichkeit garnicht 2 threads oder kann java das garnicht?
Hab übrigens das neue Java 6 JDK drauf und benutze BlueJ.
MFG Atze