Java 多线程的实现方法
在Java中,我们最常实现多线程的方法有两种,一个是子类继承thread类,另一个就是实现Runable接口;
继承Thread类
我们可以编写一个类用来继承Thread类,然后实现其中的run方法,最后调用start方法即可启动线程。
public class t {
public static void main(final String[] args) {
test one=new test();
test two=new test();
one.start();
two.start();
}
}
class test extends Thread{
@Override
public void run() {
for(int i=0;i<100;i++)
{
System.out.println(i);
}
}
}
实现Runnable接口
另一种实现方法是编写一个类来实现Runnable接口,然后将其“丢入”到一个Thread对象中,利用该对象的start方法启动线程;
public class t {
public static void main(final String[] args) {
test one=new test();
Thread t1=new Thread(one);
Thread t2=new Thread(one);
t1.start();
t2.start();
}
}
class test implements Runnable{
@Override
public void run() {
for(int i=0;i<100;i++)
{
System.out.println(i);
}
}
}
在具体使用的时候,更推荐大家使用第二种方法,也就是实现Runnable接口的方式,因为该方式更加的灵活,可以实现多个线程对同一个对象进行处理。