私はスレッドを作成するコードを開発していましたが、スレッドクラスを拡張したり、実行可能なインターフェイスを実装したりせずに、匿名の内部クラスを使用しています..
public class Mythread3 {
public static void main(String... a) {
Thread th = new Thread() {
public synchronized void run() {
for (int i = 0; i < 20; i++) {
try {
Thread.sleep(1000);
System.out.print(i + "\n" + "..");
} catch (Exception e) {
e.printStackTrace();
}
}
}
};
th.start();
Thread y = new Thread();
y.start();
}
}
同じアプローチで子スレッドを作成することもできます..!! 私が試したことは...
public class Mythread3 {
public static void main(String... a) {
Thread th = new Thread() {
public synchronized void run() {
for (int i = 0; i < 20; i++) {
try {
Thread.sleep(1000);
System.out.print(i + "\n" + "..");
} catch (Exception e) {
e.printStackTrace();
}
}
}
};
Thread th1 = new Thread() {
public synchronized void run() {
for (int i = 0; i < 20; i++) {
try {
Thread.sleep(1000);
System.out.print(i + "\n" + "..");
} catch (Exception e) {
e.printStackTrace();
}
}
}
};
th.start();
try {
th.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
th1.start();
}
}
しかし、そこには 2 つの run() メソッドがあります。これは実用的ではないと思います..アドバイスしてください..!