java中多线程的创建方式有两种:继承Thread类和实现Runnable接口。两种方式都需要重写run()方法,然后使用start()方法让线程处于就绪状态。继承Thread类,重写run方法,在使用的时候不需要新建一个实例,实现Runnable接口,在使用的时候是需要新建一个实例的,然后将新建的对象放入Thread类中调用start方法让线程进入就绪状态。
public class threadTest extends Thread{
@Override
public void run(){
//重写run方法
}
}
public class runnableTest implements Runnable{
@Override
public void run(){
//重写run方法
}
}
public static void main(String[] args){
new threadTest.start();
runnableTest test = new runnableTest();
new Thread(test).start();
}
在java程序中使用多线程,一般选择实现Runnable接口,其好处主要有:
(1)可以避免由java单继承所带来的局限性;
(2)增强程序的健壮性,代码可以被多个线程所共享,代码与数据是独立的;
(3)适合多个相同的程序代码的线程区处理同一资源的情况。