1)”implements Runnable”:
例 1:
public class ThreadTest1 {
public static void main(String a[]) {
Runner1 r = new Runner1(); // 定义实现了 Runnable 接口的类的对象。
Thread t= new Thread(r); // 创建线程对象。
t.start(); // 起动线程,相当于起动一个分支调用 Runner1 中的 run() 方法 ;
for ( int i=0;i<1000;i++){
System. out .println( "main-->" +i);
}
}
}
class Runner1 implements Runnable { // 实现了 Runnable 接口。
// 重写这个 run() 方法,也就是当用这个类的对象放到 Thread 的对象中后,用 Thread
的对象调用 start() 方法起动线程时,会执行这个方法 ;
public void run() {
for ( int i = 0; i < 1000; i++) {
System. out .println(i);
}
}
}
结果是这两个打印交替着打印出来,是因为是一起执行的,也就是说在执行 run 的时候
main 方法还在继续往下走。
例 2:
public class ThreadTest1 {
public static void main(String a[]) {
Runner1 r = new Runner1();
r.run();
for ( int i=0;i<1000;i++){
System. out .println( "main-->" +i);
}
}
}
class Runner1 implements Runnable {
public void run() {
for ( int i = 0; i < 1000; i++) {
System. out .println(i);
评论0
最新资源