Java中创建线程有哪几种方法?这几种方法有哪些不同?


线程的创建和启动

Java语言的JVM允许程序运行多个线程,它通过java.lang.Thread类来体现。

Thread类的特性

  • 每个线程都是通过某个特定的Thread对象的run()方法来完成操作的,经常把run()方法的主体称为线程体
  • 通过该Thread对象的start()方法来启动这个线程,而非直接调用run()

分析:start()方法

start()方法的作用:

  • 1、启动当前线程
  • 2、调用当前线程的run()方法

分析:run()方法

将多线程执行任务放到run()方法中

多线程的创建的4种方式

  • 1.继承Thread类步骤:
  • 2.实现Rannable接口
  • 3.实现Callable接口
  • 4.使用线程池创建

方式一:

  • 1、创建一个继承Thread类的子类
  • 2、重写Thread类的run方法
  • 3、创建Thread类的子类对象
  • 4、通过次此对象调用start()
  • 例子:遍历100以内的所有的偶数
public class ThreadDemo {
    public static void main(String[] args) {
        //3、创建Thread类的子类对象
        PrimeThread primeThread = new PrimeThread();
        //4、通过次此对象调用start()
        primeThread.start();

    }
}

//1、创建一个继承Thread类的子类
class PrimeThread extends Thread {

    // 2、重写Thread类的run方法
    @Override
    public void run(){
        for (int i = 0; i < 100; i++) {
            if (i % 2 == 0){
                System.out.println(i);
            }
        }
    }
}

方式二:

方式三:

方式四:


分类:Java
标签: Iterator
文章目录