2016-06-04 5 views
1

Ich habe kürzlich den Begriff thread explosion bei einem Gespräch gehört, konnte aber nicht ganz verstehen, was damit gemeint war. Meine Vermutung ist, dass es etwas mit Threads zu tun hat, die unnötigerweise für eine bestimmte Aufgabe erzeugt werden, was schließlich dazu führt, dass mehr Threads blockiert und verursacht werden. Kann jemand das etwas besser erklären, vielleicht ein Beispiel geben, um es zu verstehen?Was ist Thread-Explosion in der gleichzeitigen Programmierung?

+0

Ich stelle mir es etwa, wenn Sie eine Herrsche-Algorithmen schreiben dividieren wie ein Array Summieren/Indem du den Bereich in zwei Hälften aufteilst und einen Thread spinnst, um jede Hälfte zu summieren, erhältst du schnell eine Menge Threads, wodurch viel Speicher verbraucht und Zeit für das Erstellen und Zerstören von Threads verschwendet wird, verglichen mit nützlicher Arbeit. Das Problem wird normalerweise gelöst, indem leichtere Threads mit einer begrenzten Anzahl persistenter realer Threads erstellt werden. – nwp

Antwort

Verwandte Themen