Java教程

java多线程

本文主要是介绍java多线程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Thread

java.lang.Thread,所有多线程都继承他。优点,简单。但继承他以后无法继承其他

Runnable接口稍微复杂,但不影响继承其他类(推介)。因为Thread类也是实现Runnable,所以直接调用该接口更好。

 

创建线程

(Thread)

自写一个类,继承于Thread,重写run方法(把要多开程序写入),创建该类对象,调用start方法。

public class ThreadTest extends Thread{  // 自写一个类,继承Thread

    @Override
    public void run() {  // 重写run方法
        for (int i=0; i<10; i++){
            System.out.println(i + " thread...");
        }
    }

    public static void main(String[] args) {
        ThreadTest tt = new ThreadTest();  // 创建对象
        tt.start();  // 调用start方法
        for (int i=0; i<10; i++){
            System.out.println(i + " main...");
        }
    }
}

 

(Runnable)

 自写一个类,实现Runnable接口,重写run方法(把要多开程序写入),创建该类对象,作为实参来构造Thread类对象,调用start方法。

public class RunnableTest implements Runnable{  // 自写一个类,继承Thread

    @Override
    public void run() {  // 重写run方法
        for (int i=0; i<10; i++){
            System.out.println(i + " thread...");
        }
    }

    public static void main(String[] args) {
        RunnalbleTest rt = new RunnableTest();  // 创建对象
        Thread th = new Thread(rt);  // rt作为实参构造Thread类型对象
        th.start();  // 调用start方法
        for (int i=0; i<10; i++){
            System.out.println(i + " main...");
        }
    }
}

 

这篇关于java多线程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!