Wie viele Threads unterstützt Java, bzw. Minecraft?
4 Antworten
Java ist eine Programmiersprache und mit dem JRE von Oracle ist die Anzahl der Threads nur durch das darunterliegende System begrenzt. Minecraft nutzt für die rechenintensiven Operationen (v.a. Ticks) nur einen Thread.
Keine Ahnung, wirklich hohe Taktraten erreichst du aber nur mit einer sehr effektiven Kühlung, welche z.B. auf flüssigem Stickstoff basiert. Die Taktrate ist aber bei weitem nicht allein für die Single-Core-Performance verantwortlich.
Wirklich auf Dauer, mit geköpfter CPU etc.: Um die 6 GHz. Viel mehr schaffst du nicht, ohne eine spezielle Kühlung.
Kanns sein das du Optifine installiert hast und Multi Core Chunk loading aktiv hast? Dann werden 4 Kerne genutzt aber eben nur zum Chunks laden.
Einen kern, java ist beschränkt
Wie kann es dann sein, dass meine CPU die nur 4 Threads hat, da auf allen 4 Threads Ausgelastet wird?
Wenn ich schnell fliege und die Welt lädt, sind alle 4 Threads bei 70-90% Auslastung.
und wenn du nicht schnell fliegst? Wie viel Prozent zeigt der Taskmanager denn an, für Java?
Ingame nehme ich den MSI Afterburner. Thread 1-3 sind bei 7-12% und Thread 4 bei 35% ca. wenn ich stillstehe.
Also Minecraft profitiert von Prozessoren mit hoher Single Thread Performance.
Der i5 4690 den ich habe, hat die definitiv nicht...
https://www.cpubenchmark.net/singleThread.html
Der 4690(non-k) hat 2117 Punkte
Ich habe den 4790k der hat 2530 Punkte
Der Ryzen 5 2600X hat 2144 Punkte
Liegst also mit deiner CPU relativ gut.
Java kann soviele Threads will es will haben.
Minecraft benutzt nur einen - Notch war da wohl zu faul für Multithreading.
Minecraft wird aber weiterhin entwickelt, warum ändern die das nicht?
Zu großer Umstieg. Da müsste man das ganze Spiel neu programmieren.
Was ist die höchst getaktete 1 Kern CPU?