簡単な質問ですが、このコードは有効で、いかなる種類のリソース リークも残さないでしょうか:
// code...
final int delaySecs = 60;
new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(delaySecs * 1000);
// code to do whatever delayed single-shot action
} catch (InterruptedException ex) { /* skip action */ }
}
}).start();
// more code...
有効でない場合、次のThread
ようなサブクラスを使用してsetDaemon(true)
呼び出しを有効にする必要があります。
class DaemonThread extends Thread {
public DaemonThread(Runnable target) {
super(target);
setDaemon(true);
}
}
または、他の何か?