Javaプログラマーはデーモンスレッドを手動で作成できますか? どうですか?
13637 次
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 に答える