Ich werde eine Komponente entwickeln, die ExtractInfoFromUrl
. Diese Komponente hat eine Methode namens addUrl(url)
die URLs akzeptiert und die angegebene URL öffnet und Informationen aus der entsprechenden Seite extrahiert und ein Ereignis auslöst, wenn sie fertig ist. Intern ist die Komponente aus Pipes und Filtern aufgebaut.
Ich habe 3 Fragen:
-
Ich würde gerne wissen, was besser wäre, wenn jeder
Filter
haben eineThread
(d.h. in Java: erben vonThread
) oder haben diePipe
s habenThreads
? -
Es ist offensichtlich, dass ich meine Filter oder meine Rohre mit Gewinde haben muss. Aber muss ich nicht auch einen Thread für meine Komponente selbst verwenden? Ich brauche einen Thread, der die anderen steuert, und ich glaube, der Thread des Hauptprogramms ist für diese Aufgabe nicht geeignet, aber ich bin mir nicht ganz sicher, warum.
-
Gibt es eine andere Art von Java-Implementierung für PipedReaders/Writers, die mir erlaubt, andere Arten von Daten anstelle von char/int zu behandeln? Das ist ein bisschen zu niedrig für mich, würde ich sagen. Wenn es etwas anderes gäbe, das z.B. Strings zulässt, wäre das vorzuziehen.
感謝