Seite 1 von 1
Broken Link Checker / Generell: Mehrfachabfragen in Java?
Verfasst: 14.01.2005, 18:07
von Airport1
Hallo, es gibt ja Broken Link Checker wie Sand am Meer, die meisten jedoch online als PHP etc. Kennt jemand welche in Java?
Generell gehts mir darum: weiss jemand wie man in Java z.B. alle Links NICHT sequentiell abarbeitet sondern bspw. immer 10 "gleichzeitig"...
Re: Broken Link Checker / Generell: Mehrfachabfragen in Java
Verfasst: 14.01.2005, 20:09
von robo
Airport1 hat geschrieben:Generell gehts mir darum: weiss jemand wie man in Java z.B. alle Links NICHT sequentiell abarbeitet sondern bspw. immer 10 "gleichzeitig"...
Das ist kein spezielles Thema von Java, sondern von Programmierung allgemein. Das Stichwort heisst
Multithreading. Du musst 10 Threads starten und jeder Thread arbeitet seine Links ab. Die Threads selbst laufen dann parallel. Idealerweise holen die Threads die Links, die sie checken sollen, dann zur Laufzeit aus einer Liste, und damit das funktioniert, d. h. damit sich die Threads nicht gegenseitig ins Gehege kommen, musst du mit Semaphoren arbeiten (genauer gesagt mit Mutex Semaphoren, siehe
https://www.webopedia.com/TERM/M/mutex.html (1)).
Wie das nun allerdings in Java gemacht wird - keine Ahnung. Ich weiss nur, dass Xenu's Link Sleuth (
https://home.snafu.de/tilman/xenulink.html) von Tilman Hausherr mit Multithreading arbeitet, aber das Teil ist in C geschrieben und ausserdem rückt er den Quelltext nicht raus.
cu, Robo

Verfasst: 14.01.2005, 20:25
von Airport1
Das es Threading gibt war mir klar, allerdings bekommt man das hoechstens (i.d.R.) in der Theorie beigebracht. Wollte halt einen moeglichst schnellen Einstieg finden wie man das z.B. unter Java angeht. Da gibt es ja allerlei spezielle Probleme wie Synchronisation usw. Ein Beispiel-Code zum "Einfinden" waere jedenfalls super.