私は聖書のテキスト検索プログラムを書いています。スレッドを使用して作業を分割し、実行時間を短縮したいと考えています。私はJavaでのプログラミングにはある程度慣れていますが、「スレッド」全体についてはまったくの初心者です。基本的に、プログラムは聖書の別々の本を取り出し、テキストを読み、単語を検索し、次の本を取り出します。これを分割して、4 ~ 8 個のスレッドが別々の本で同時に動作するようにします。
何か援助はありますか?
public static void main(String args[]){
String wordToSearch = "";
String[] booksOfBible;
int bookPosition = 0;
ArrayList<String> finalList = new ArrayList<String>();
getWord gW = new getWord();
getBook gB = new getBook();
checkBook cB = new checkBook();
wordToSearch = gW.getWord(wordToSearch);
booksOfBible = gB.getFileList();
//System.out.println(wordToSearch);
for(int i = 0; i < booksOfBible.length; i++){
//System.out.println(booksOfBible[i]);//Test to see if books are in order
String[] verses = gB.getNextBook(booksOfBible, bookPosition);
//System.out.println(verses[0]);//Test to see if the books are being read properly
cB.checkForWord(wordToSearch, verses, booksOfBible[i], finalList);
bookPosition++;
}
for(int i = 0; i < finalList.size(); i++){
System.out.println(finalList.get(i));
}
System.out.println("Word found " + finalList.size() + " times");
}