所以我沒有真正做過任何嚴肅的多線程(除了典型的for-loop教科書示例),所以我想我可以試試看。我試圖完成的任務如下:使用多線程來讀取使用Java的文件/處理?
一旦鑑定發現- 閱讀從一個叫
ids.txt
- 搜索該識別碼在一個名爲
sequence.txt
- 一個單獨的文件的文件識別碼,提取物id後面的字符串。
- 創建一個類型爲
DataSequence
(它封裝了標識碼和提取的序列)的對象並將其添加到ArrayList。 - 重複3000+個ID。
我在單線程中試過這種「常規」的方式,但過程太慢。我怎樣才能以多線程的方式來解決這個問題?
你能告訴我們一些你試過的代碼嗎?我們不能只給你答案,我們必須告訴你它是如何工作的。 – frenchDolphin
這些文件有多大?是否有可能將它們加載到內存中(特別是'sequence.txt')?無論如何,我強烈建議您在剖析多線程作爲解決方案之前,對您的代碼進行剖析,以確切瞭解時間。如果你要走這條路線,那麼你應該把線程的數量限制在合理的範圍內(例如8或16)。 –
我所擁有的是帶for循環的常規單線程方法。這足夠嗎? –