线程的简单使用
从上一个博客中,我们发现运行结果的数据是混乱的,这就说明我们两个线程的数据是相通的。
上一个博客中,我们继承了Thread,虽然我们可以简便的管理线程,但是在开发过程中,我们一般需要继承其他的类,这时我们就需要使用其他的方法了
线程的第二种使用方法
package edu;
class T1 implements Runnable{
private Integer i=null;
public T1(Integer i){
this.i=i;
}
public void run(){
for (;;){
System.out.println(i++);
}
}
}
public class Test2 {
public static void main(String[] args){
Integer i=0;
T1 t=new T1(i);
T1 t1=new T1(i);
Thread tt=new Thread(t);
tt.start();
Thread tt1=new Thread(t1);
tt1.start();
}
}
这里我们使用了Runnable接口,在这里我们重写了Runnable接口的run方法,但是,这不是能多线程同时运行,这时我们就需要直接创建Thread的类,将Runnable定义的方法传进去,我们这是就可以使用Thread管理线程了。