2016-07-05 10 views
-1

Ich starte Java-Programm im Debug-Modus mit Visualvm. Ich weiß, dass meine Methoden im Programm von der Main-Methode aufgerufen werden, aber ich habe keine Ahnung, warum es andere Threads gibt. Gibt es eine Möglichkeit, diese Threds zu reduzieren?Threads von Java-Programm

visualvm result

enter image description here

+0

und was, 1 ms speichern? –

+0

Glaubst du, dass GC vielleicht in einem anderen Thread ist? –

+0

es ist nicht 1ms zu speichern. Ich möchte wissen, warum es 5 Faden abgesehen von meiner Hauptmethode gibt. – goutthee

Antwort

0

Wie durch diese Methode Namen vorgeschlagen, sie sind Themen von MS SQL Server JDBC Connector für Timeout-Prüfung (SQL-Anfrage gestartet ging verloren gehen können und ohne Timeout überprüft, Sie blockiert werden könnte in einer SQL-Anfrage für immer). Sie sind für Ihre Güte gestartet und Sie sollten nicht versuchen, sie zu stoppen/reduzieren.

+0

danke, ich überprüfe den Code. Ja, es gibt Methoden, die ich von der Hauptmethode aus aufgerufen habe. Die Methoden werden aufgerufen, um eine Verbindung mit der Datenbank herzustellen. Da es solche 4 Methoden gibt, habe ich 4 extra Thread gefunden. Ich habe den Verbindungspool in der Hauptmethode verwendet und dann diese Verbindung als einen der Parameter für diese 4 Methoden übergeben. Gibt es einen besseren Weg, als die Verbindung über Parameter von Methoden zu übergeben? – goutthee

+0

Ich schlage vor, Sie öffnen eine separate Frage für das, da das wirklich außerhalb des Umfangs dieses einen ist. Ich bin nicht sehr erfahren im Bereich von JDBC. – glee8e

+0

ja danke u @ glee8e – goutthee