我將開發一個名爲ExtractInfoFromUrl
的組件。該組件有一個名爲addUrl(url)
的方法,它接受url並打開給定的url並從相應頁面提取信息,完成後引發一個事件。在內部,組件由管道和過濾器組成。有關管道和過濾器實施的一些問題
我有3個問題:
我想知道什麼會更好 - 讓每個
Filter
有Thread
(即在Java中,從Thread
繼承)或有Pipe
s有Threads
?很明顯,我將不得不有我的過濾器或我的管道與線程。但是我也不會爲我的組件本身使用線程嗎?我需要一個線程來控制其他的線程,我相信主程序的線程不適合這個任務,但我不太清楚爲什麼。
是否有任何其他類型的PipedReaders/Writers的Java實現允許我處理其他類型的數據而不是char/int?我認爲這對我來說太低了一點。例如,如果還有其他的字符串可以允許字符串,那麼它會更好。
感謝