线程之间的状态如图所示:
通过Runnable接口创建一个简单实例运行。分4步:
- 实现Runnable接口
- 子类复写run方法
- 通过Thread类创建线程对象,将实现Runnable接口的子类对象作为Thread类构造函数的参数进行传递
- 调用start方法
代码如下:
public class Demo implements Runnable{
public void run(){
show();
}
public void show(){
for(int x = 0;x <= 10;x++){
System.out.println(Thread.currentThread().getName()+"...."+x);
}
}
public static void main(String[] args) {
Demo d = new Demo();
Thread t1 = new Thread(d);
Thread t2 = new Thread(d);
t1.start();
t2.start();
}
}
结果如下:
Thread-0…0
Thread-1…0
Thread-0…1
Thread-1…1
Thread-0…2
Thread-0…3
Thread-1…2
Thread-0…4
Thread-0…5
Thread-0…6
Thread-0…7
Thread-1…3
Thread-0…8
Thread-0…9
Thread-1…4
Thread-0…10
Thread-1…5
Thread-1…6
Thread-1…7
Thread-1…8
Thread-1…9
Thread-1…10
结论:
通过实现Runnable实现了多线程,CPU不断切换线程