ラウンドロビンとして動作するメソッドを記述しました。誰かがそれを呼び出すたびに、リストから整数を返します。リストの終わりに達すると、それは最初から提供を開始します。マルチスレッド環境でのリストのラウンドロビン
私はこのメソッドをステートレスセッションBeanから呼び出します。
私は私が書いたことは権利であると動作しますどこまでわからない
public final class MyUtil {
private static int index;
private MyUtil() {}
public synchronized static int getNextInt() {
Properties p = DBconfigModule.getProperties("key");
List<String> list = Arrays.asList(((String) p.get("key")).split(","));
try {
if(index>=list.size()) {
index = 0;
next = list.get(0);
index++;
} else {
next = list.get(index):
index++;
}
} catch(final Exception e) {
// log
index = 0;
next = list.get(0);
index++;
}
return Integer.parseInt(next);
}
@Stateless
public class Usage {
public int getNextInt() {
return MyUtil.getNextInt();
}
}
以下のような方法がutilのクラスで書かれています。
誰も私にこの権利があると教えてもらえますか?改善できるかどうか教えてください。
私はこれに3ppライブラリを使用したくありません。
ありがとうございます。
問題がありますか?コードレビューを求める場合は、http://codereview.stackexchange.com/ – Qwerky
を参照してください。レビューを依頼しています。ありがとう、私はそこにそれを投稿します –
Re、 "私が書いたこと[...]はうまくいくかはわかりません。"だからそれを試して、そう? –