更新:私はextraneonとJarrodRobersonによる回答を組み合わせて使用しました。
現在、同時に実行したい4つのメソッドがあります。それらはデータベースへの4つのクエリです。
4つのクラスを実装する必要があります。それぞれrun()
に目的のクエリを含むクラスがありますか、それともこれを行う別の方法がありますか?
編集:これらのメソッドはプログラムの統計を更新し、StatisticsDBと呼ばれるクラスに実装されます(以下のメソッドはこれよりも大きいため、Facadeからのものです)。backgroudのスレッドで実行される統計を更新するクラスがあります。私はこのようなものが欲しいので、スレッドごとに1つの接続にすることができます。
public void updateStatistics(){
//these methods running at same time
pages = getQuantityVisitedPages();
links = getQuantityFoundLinks();
blinks = getQuantityBrokenLinks();
flinks = getQuantityFilteredLinks();
}
public String getQuantityVisitedPages(Connection conn) {
statisticsDB = new StatisticsDB();
return statisticsDB.getQuantityVisitedPages(conn);
}
public String getQuantityFoundLinks(Connection conn) {
statisticsDB = new StatisticsDB();
return statisticsDB.getQuantityFoundLinks(conn);
}
public String getQuantityBrokenLinks(Connection conn) {
statisticsDB = new StatisticsDB();
return statisticsDB.getQuantityFilteredLinks(conn);
}
public String getQuantityFilteredLinks(Connection conn) {
statisticsDB = new StatisticsDB();
return statisticsDB.getQuantityFilteredLinks(conn);
}