- 締切済み
非スレッドでsleepのように処理を指定時間止めるクラス・メソッドありませんか?
現在、Struts、Servlet、Oracleの環境でDBロックの取得が出来なかった時に一定時間、間をおいて再度ロック取得を行いたいのですが、非スレッドでsleepメソッドのようなメソッド、クラスはありませんか? 教えて下さい。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 3rate-engineer
- ベストアンサー率45% (5/11)
回答No.2
- ngsvx
- ベストアンサー率49% (157/315)
回答No.1
お礼
返事が大変遅くなってしまい、失礼しました。 > Threadクラスを使わないでやりたいということですか? そうです。 用語が適切ではなく分かりにくい内容になってしまい、すみません。勉強不足でした。 現在、Webアプリケーションで tomcat Struts Servlet JSP Oracle 環境で 入力画面 ↓ DBロック(取得) ↓ DB登録 ↓ DBロック解除 ↓ 画面に登録完了メッセージ表示 の処理を行おうと思っています。 DB登録の際、入力値にテーブルに登録してある 値+1 でシステムで一意の番号(4桁連番)を設定し登録するので、 1)DBロック ↓ 2)テーブルに登録してある値をSELECTし 一意の値決定 ↓ 3)入力値登録 ↓ 4)ロック解除 の中の 1)でロック取得失敗のSQLExceptionをcatchした際に、間を置いてDBロックをretryさせたいと思っています。 > TimerTaskをドキュメントでしらべればよろしいかと思われます。 調べてみます。 ありがとうございます。
補足
ngsvx さん 3rate-engineer さん 私、思いっきり勘違いしていました。 Thread.Sleep ですね。 ありがとうございました。