Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
vorher nie gebraucht aber derzeit unerlässlich! Mein Programm nutzt schon einige und braucht noch ein paar mehr, jetzt weis ich aber nicht, wie stark sich genau Threads auf die Rechenleistung auswirken.
Also, sollte ich mir ein Thread-limit setzen, oder bin ich gerade überfürsorglich?
Im Extremfall (Server bedient viele Clients) können das schon eine ganze Menge werden (auch abhängig von Speicher und Stack Size). Viele Hundert bis einige Tausend. Allerdings sollte mit Threads schon sehr sparsam umgegangen werden (Thread Pools zB). Was möchtest du denn machen und wie viele Threads erwartest du?
mein Programm: PS Windows Tool, ab kommender Version heists PS System Tool liest halt einige Windows-Daten aus und für jede Kategorie ist ein eigener Thread zuständig. Jetzt soll noch ein Server-Client-System für Remote-Zugriffe dazu kommen, welches auch schon mind. einen Thread in Planung hat.
Thread Pools benutze ich jetzt (ich denke mal: leider) garnicht. Meine Erfahrungen mit Threads beganen mit dem Projekt zu wachsen [auch erstmals dort benutzt]
Dann könnte man fragen, warum du überhaupt ("viele") Threads verwendest?! (Und nicht etwa einfach eine Queue von Runnables, die von EINEM Thread abgearbeitet wird...)
Wenn man ein Swing-Fenster aufmacht, laufen schonmal... boah, naja, mindestens mal 5 Threads oder so. Wenn man selbst noch 10 Threads aufmacht (und diese Threads sinnvolle Tätigkeiten haben) ist das nicht weiter "schlimm". Bei mehr als 10 würde ich schon anfangen, zu überlegen.... Bei manchen Anwendungen könnten wohl auch 100 Threads OK sein, aber das hängt stark davon ab, was dort gemacht wird ... schau auch mal hier [JavaSpecialists 149] - The Law of the Overstocked Haberdashery
Naja, ich denke das größere Problem ist der erhöhte Speicherverbrauch, da ja alle Variablen mehrmals vorkommen, ist jetzt bei dem o.g. genannten Programm vielleicht nicht unbedingt das Problem, aber ich hatte da mal einen Batch-Image-Skalierer programmiert ... ;-)
Der Speicher geht für den Stack jedes Threads flöten. Stacksize reduzieren hilft, aber man sollte halt wissen was man tut (oder weniger Threads verwenden).