通过实现java.lang.Runnable 接口创 建线程, 该接口值定义了一个方法 run()所以必须实现这个方法。
Runnable 接口并没有任何对线程的支持。必须创建Thread的实例。通过Thread的构造方法public Thread (Runnable target);target 为线程执行的代码。
THread 类有很多的构造方法。不如 Thread(ThreadGroup grouop ,Runnable target, String name)group 为线程所在的组,name为线程的名字。
通过实现接口的方法实现线程,还可以使用java的继承。
public class MyThreadRunnable implements Runnable{
int count = 1,number;
public MyThreadRunnable (int i)
{number =i;
System.out.println("线程=:"+number );
}
public void run (){
while (true){
System.out.println("线程=:"+number +"个数=:"+count);
if(++count==6)
{return ;}
{}
}
}
public static void main(String[] args) {
for (int i=0;i<=5;i++){
new Thread(new MyThreadRunnable(i+1)).start();
System.out.println("------------");
}
}
}
【结果】
线程=:1
------------
线程=:2
------------
线程=:1个数=:1
线程=:3
线程=:2个数=:1
线程=:2个数=:2
线程=:2个数=:3
线程=:2个数=:4
线程=:1个数=:2
线程=:1个数=:3
线程=:3个数=:1
线程=:2个数=:5
------------
线程=:4
线程=:3个数=:2
线程=:1个数=:4
------------
线程=:3个数=:3
线程=:3个数=:4
线程=:5
线程=:1个数=:5
线程=:3个数=:5
线程=:4个数=:1
线程=:4个数=:2
线程=:4个数=:3
线程=:4个数=:4
线程=:5个数=:1
------------
线程=:5个数=:2
线程=:4个数=:5
线程=:5个数=:3
线程=:5个数=:4
线程=:6
线程=:5个数=:5
------------
线程=:6个数=:1
线程=:6个数=:2
线程=:6个数=:3
线程=:6个数=:4
线程=:6个数=:5