Demo(ThreadTest.java):
package abc;
/*
* 一种方法是将类声明为 Thread 的子类。
* 该子类应重写 Thread 类的 run 方法。
* 接下来可以分配并启动该子类的实例。
*/
public class ThreadTest {
public static void main(String[] args) {
Thread mta = new MyThreadA();
mta.start();
}
}
/*
* 另一种方法是声明实现 Runnable 接口的类。
* 该类然后实现 run 方法。
* 然后可以分配该类的实例,在创建 Thread 时作为一个参数来传递并启动。
*/
class ThreadTest2 {
public static void main(String[] args) {
Thread t = new Thread(new MyThreadB());
t.start();
}
}
class MyThreadA extends Thread {
public void run(){
String a = Thread.currentThread().getName();
System.out.println(a + "hello world");
}
}
class MyThreadB implements Runnable{
public void run(){
String a = Thread.currentThread().getName();
System.out.println(a + "nihao shijie");
}
} |