
No.1ベストアンサー
- 回答日時:
現在のソースコードを提示していただけないと一般的な事しか回答のしようがありません。
再起処理は一般化すると以下のような流れとなるかと思います。
pvivate int HogeMethod(int param1,int param2){
・・・再起呼び出しの前置処理・・・
int subResult=this.HogeMathod(subParam1,subParam2);
・・・再起呼び出しの後続処理・・・
return result;
}
もしも前置処理の主要な処理より前にsubParam1及びsubParam2が算出可能、または、subResultが後続処理の主要な処理より後で使用されていれば、パラメータが算出可能になった直後にスレッドを立ち上げて、結果の使用直前でWateすればある程度並列化は可能になります。
ただし、DBアクセスやファイルアクセスを含み、結果の順序依存性がある場合はその限りではありません。
並列性を高めるなら以下の様な事を考慮するとよりでしょう。
・再帰構造のループ化
・結果の順序依存性の排除(1行目、2行目の順で出力されても2行目、1行目の順で出力されても結果として等価であるようにする)
・順序依存性の排除が困難であれば結果ソート及び出力処理の外部化
・ファイルアクセスなどスレッドセーフ考慮が必要な処理の外部化
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
BLOB型の画像データを表示したい
-
tryの終了
-
Javaプログラムからポップアッ...
-
ExcelVBA で文字列の特定の文字...
-
Tomcatのスレッドを破棄する方法
-
GASで、起動時間の最大値を超え...
-
Servlet+JSPを使ったWEBアプリ...
-
doGetとdoPostの違い
-
C#の処理をリアルタイムに表示...
-
重たい処理のタイムアウト強制終了
-
Linux上でのTomcatのServletプ...
-
Tomcat高負荷時の設定について
-
ftp 同時複数接続の負荷テスト...
-
どうコーディングしたらよいの...
-
JAVAにおける画像のJPEG保存の...
-
ServletContextLisntener#conte...
-
再度、スレッドが実行中かどう...
-
アコーディオンメニューをアン...
-
JDBCでテーブルUPDATE後の再検...
-
JSP、サーブレットの初期処理
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ラジオボタンの選択判定
-
Javaプログラムからポップアッ...
-
[Java] while(true)の意味
-
Javaでのデバッグコード削除
-
tryの終了
-
doGetとdoPostの違い
-
数値の定数を付ける時
-
onBlurとonFocusの処理順序につ...
-
BLOB型の画像データを表示したい
-
1日の始まりを合図する
-
ラベルの表示までが異常に遅い...
-
C#で別スレッドの終了を知りたい
-
javaのプログラムが止まる
-
Tomcat高負荷時の設定について
-
表示待ち時間に「処理中...」の...
-
どうコーディングしたらよいの...
-
マルチスレッドのデバッグ
-
ExcelVBA で文字列の特定の文字...
-
スレッド1とスレッド2を交互に...
-
C#の処理をリアルタイムに表示...
おすすめ情報