1

私はJavaアプリケーションに取り組んでおり、実行を数秒間一時停止し(ユーザーが選択)、後で再開したいポイントに到達しました..そしてここに簡単なコードがあります:

Public Class myApp
{
    static public main()
    { 
       int seconds=10;
       // do couple of things 
       try {
                   Thread.sleep(10*1000);
               } catch (InterruptedException ex) {

                   Logger.getLogger(myApp.class.getName()).log(Level.SEVERE,    null,      ex);
               }
    }

時間切れになる前でも、ボタンをクリックして実行を再開する機会をユーザーに与えたいと思います。これは「Thread.sleep()」を使用して可能ですか? または、アプリを一時停止して再開する別の方法はありますか?

4

3 に答える 3

1

waitの代わりに使用しsleepて、スレッドの実行を一時停止できます。notify次に、またはを使用notifyAllして、待機中のスレッドを起動できます。

于 2013-09-24T03:23:57.757 に答える
0

割り込みを使用してスリープをキャンセルできます。詳細は次のとおりです。 http://docs.oracle.com/javase/tutorial/essential/concurrency/interrupt.html

于 2013-09-24T03:25:01.493 に答える