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);
}
}
}
本文介绍了Java中实现多线程的两种方式:通过继承Thread类和实现Runnable接口,并通过代码示例进行了详细比较。

被折叠的 条评论
为什么被折叠?



