スレッドについて学び、インターネットでいくつかの例を見つけようとしています。3秒ごとに「hello, world」を出力するJavaクラスです。しかし、Runable オブジェクトの作成に関する部分は冗長であると感じています。
書く代わりに
Runnable r = new Runnable(){ public void run(){...some actions...}};
run()
読みやすいように、メソッドを別の場所に置くことはできますか?
これは私が持っているものです:
public class TickTock extends Thread {
public static void main (String[] arg){
Runnable r = new Runnable(){
public void run(){
try{
while (true) {
Thread.sleep(3000);
System.out.println("Hello, world!");
}
} catch (InterruptedException iex) {
System.err.println("Message printer interrupted");
}
}
};
Thread thr = new Thread(r);
thr.start();
}
そして、これが私が達成したいことです
public static void main (String[] arg){
Runnable r = new Runnable() //so no run() method here,
//but where should I put run()
Thread thr = new Thread(r);
thr.start();
}