应该是:
1.public class X implements Runable{public void run(...){}}
2.public class X extends Thread{public void run(...){}}第一个是接口,第二个是类
1.public class X implements Runable{public void run(...){}}
2.public class X extends Thread{public void run(...){}}第一个是接口,第二个是类
* @author eva
* 继承thread 类
*/
public class ClockThread extends Thread { private Calendar now; public void run() {
while (true) {
now = Calendar.getInstance();
System.out.println(now.getTime()); try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
} public ClockThread(String arg0) {
super(arg0);
}
}
import java.util.Calendar;/**
* @author eva
* 实现runnable接口
*/
public class ClockRunnable implements Runnable { private Calendar now; public void run() {
while (true) {
this.now = Calendar.getInstance();
System.out.println(now.getTime()); /*
* 使线程休息一秒
*/
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
} public ClockRunnable() {
super();
}}/**
* @author eva
* 测试类
*/
public class MainCpp { /**
* @param args
*/
public static void main(String[] args) {
/*
* 测试thread
*/
ClockThread display = new ClockThread("extends Thread");
display.run();
/*
* 测试runnable
*/
//ClockRunnable display = new ClockRunnable();
//display.run();
}}
我也在学java 的多线程,有错误的地方,欢迎牛人指出