Java有两种实现多线程的方式。继承Thread类和实现Runnable接口。
实现Runnable接口
继承Thread
重写run方法。
public class ThreadTest extends Thread{
@Test
public void test(){
ThreadTest test1=new ThreadTest();
ThreadTest test2=new ThreadTest();
test1.start();
test2.start();
}
public void run(){
for(int i=0;i<10;i++){
System.out.println(getName()+" "+i);
}
}
}
实现Runnable接口
重写run方法,线程之间共享实例变量。
public class RunnableTest implements Runnable{
@Test
public void test(){
RunnableTest test=new RunnableTest();
new Thread(test,"线程1").start();
new Thread(test,"线程2").start();
}
@Override
public void run() {
// TODO Auto-generated method stub
for(int i=0;i<10;i++){
System.out.println(ThreadTest.currentThread().getName()+" "+i);
}
}
}