实现一个线程的两种方法

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

实现一个线程的两种方法

山哥 http://blog.csdn.net

我们通过同一个例子,看线程的两种创建方法,以及运行方法

一种是声明 Thread 的子类,重载 Thread 类的方法 run

public class MyThread extends Thread {

public void run() {

for (int count = 1, row = 1; row < 20; row++, count++) {

for (int i = 0; i < count; i++)

System.out.print('*');

System.out.print('\n');

}

}

}

运行时可以有两种方法,A,B.

public static void main(String[] args) {

MyThread mt = new MyThread();//A

mt.start();//A

Thread myThread = new Thread(new MyThread());//B

myThread.start();//B

for (int i = 0; i < 500; i++) {

System.out.println(i);

}

}

另一种途径是声明一个类,该类实现 Runnable 接口。然后再实现方法 run。

// public class MyThread extends Thread {

public class MyThread implements Runnable {

public void run() {

for (int count = 1, row = 1; row < 20; row++, count++) {

for (int i = 0; i < count; i++)

System.out.print('*');

System.out.print('\n');

}

}

}

运行时只能有一种方法B.

public static void main(String[] args) {

// MyThread mt = new MyThread();

// mt.start();

Thread myThread = new Thread(new MyThread());

myThread.start();

for (int i = 0; i < 500; i++) {

System.out.println(i);

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航