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接口的方式,因为该方式更加的灵活,可以实现多个线程对同一个对象进行处理。

猜你喜欢

转载自www.cnblogs.com/noob-l/p/13369239.html