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"...

Verfasst:
von

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.

Verfasst:
von

Verfasst: 14.01.2005, 21:35
von robo
Airport1 hat geschrieben: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.
Wieso fragst du eigentlich nicht Google? Ich habe auf die Schnelle ein paar interessante Seiten zum Thema gefunden:
https://www.dpunkt.de/java/Programmiere ... ing/3.html
https://www.informatik.hu-berlin.de/~ro ... rtrag.html
https://java.sun.com/docs/books/tutoria ... l/threads/
https://java.sun.com/docs/books/tutoria ... eaded.html
https://www.javaworld.com/javaworld/jw- ... reads.html
https://java.about.com/cs/javathreads/index.htm

cu, Robo :)