Java Runnable接口在进行相关编写的时候需要我们不断的学习相关代码下面我们就来看炫如何才能使用相关的代码Runnable接口只有一个方法run()我们声明自己的类实现Runnable接 口并提供这一方法将我们的线程代码写入其中就完成了这一部分的任务
但是Runnable接口并没有任何对线程的支持我们还必须创建Thread类 的实例这一点通过Thread类的构造函数public Thread(Runnable target);来实现下面是一个例子
public class MyThread implements Runnable
{
int count= number;
public MyThread(int num)
{
numnumber = num;
Systemoutprintln(创建线程 + number);
}
public void run()
{
while(true)
{
Systemoutprintln
(线程 + number + :计数 + count);
if(++count== ) return;
}
}
public static void main(String args[])
{
for(int i = ; i 〈 ;
i++) new Thread(new MyThread(i+))start();
}
}
严格地说创建Thread子类的实例也是可行的但是必须注意的是该子类必须没有覆盖 Thread 类的 run 方法否则该线程执行的将是子类的 run 方法而不是我们用以实现Runnable 接口的类的 run 方法对此大家不妨试验一下
使用 Java Runnable接口来实现多线程使得我们能够在一个类中包容所有的代码有利于封装它的缺点在于我们只能使用一套代码若想创建多个线程并使各个线程执行不同的代 码则仍必须额外创建类如果这样的话在大多数情况下也许还不如直接用多个类分别继承 Thread 来得紧凑