public class MyThread extends Thread {
@Override
public void run() {
System.out.println("Thread using extends Thread is running.");
}
public static void main(String[] args) {
MyThread thread = new MyThread();
thread.start();
}
}
public class MyRunnable implements Runnable {
@Override
public void run() {
System.out.println("Thread using implements Runnable is running.");
}
public static void main(String[] args) {
MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
thread.start();
}
}
public class ThreadExample {
public static void main(String[] args) {
// 使用匿名内部类实现Runnable接口
Runnable myRunnable = new Runnable() {
@Override
public void run() {
System.out.println("Thread using anonymous inner class is running.");
}
};
Thread thread1 = new Thread(myRunnable);
thread1.start();
// 使用匿名内部类继承Thread类
Thread thread2 = new Thread() {
@Override
public void run() {
System.out.println("Thread using anonymous inner class extending Thread is running.");
}
};
thread2.start();
}
}