6

Javaプログラマーはデーモンスレッドを手動で作成できますか? どうですか?

4

4 に答える 4

12

java.lang.Thread.setDaemon(boolean)

明示的に設定されていない場合、このプロパティは、新しいスレッドを作成するスレッドから「継承」されることに注意してください。

于 2009-08-14T09:26:07.880 に答える
6

提供されている setDaemon メソッドを使用して、スレッドをデーモンとしてマークできます。Javaドキュメントによると:

このスレッドをデーモン スレッドまたはユーザー スレッドとしてマークします。実行中のスレッドがすべてデーモン スレッドのみの場合、Java 仮想マシンは終了します。

このメソッドは、スレッドが開始される前に呼び出す必要があります。

このメソッドは、最初にこのスレッドの checkAccess メソッドを引数なしで呼び出します。これにより、(現在のスレッドで) SecurityException がスローされる場合があります。

ここに例があります:

Thread someThread = new Thread(new Runnable() {
    @Override
    public void run() {
        runSomething();
    }
});
someThread.setDaemon(true);
someThread.start();
于 2010-01-27T21:34:26.863 に答える
-4

はい、できます

Thread thread = new Thread(  
  new Runnable(){  
    public void run(){  
      while (true)
        wait_for_action();
    }  
  }  
);  
thread.start(); 
于 2009-08-14T09:19:10.470 に答える