Ich arbeite gerade an einer Programmieraufgabe für die Uni, eine Simulationsumgebung für eingebettete Systeme. Da bei der Simulation einige Berechnungen anfallen werden, habe ich mir gerade Gedanken gemacht, wie und ob Threads in Java Einfluss auf die Performance haben.
Wenn ich in C programmiere kann ich ja z.B. mit pthreads meine Berechnungen in Threads kapseln und kann...
1. annehmen, dass die auf 2 oder mehr Prozessoren verteilt werden.
2. annehmen, dass durch das Scheduling des OS mehr Prozessorzeit für die Berechnungen spendiert wird, als wenn ich das ganze sequenziell in einem Thread mache.
Aber wie sieht das in Java aus? Da gibt es ja die VM. Sieht das OS die VM als einen Thread oder sind die programmierten Threads innerhalb der VM für das OS transparent?
Gruß, Martin
Wenn ich in C programmiere kann ich ja z.B. mit pthreads meine Berechnungen in Threads kapseln und kann...
1. annehmen, dass die auf 2 oder mehr Prozessoren verteilt werden.
2. annehmen, dass durch das Scheduling des OS mehr Prozessorzeit für die Berechnungen spendiert wird, als wenn ich das ganze sequenziell in einem Thread mache.
Aber wie sieht das in Java aus? Da gibt es ja die VM. Sieht das OS die VM als einen Thread oder sind die programmierten Threads innerhalb der VM für das OS transparent?
Gruß, Martin