欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java多线程之创建线程

程序员文章站 2022-03-10 22:01:08
这里主要说创建线程的两种方法:一、1、创建线程实现类继承Thread类2、重写run()方法,里面是线程执行体3、调用构造器new 对象,调用start()方法(注:线程不一定立即执行,cpu调度安排)//线程创建方法一public class TestThread1 extends Thread { //重写run()方法 @Override public void run() { for (int i = 0; i < 100; i...

这里主要说创建线程的两种方法:

一、

1、创建线程实现类继承Thread类

2、重写run()方法,里面是线程执行体

3、调用构造器new 对象,调用start()方法(注:线程不一定立即执行,cpu调度安排)

//线程创建方法一
public class TestThread1 extends Thread {

    //重写run()方法
    @Override
    public void run() {
        for (int i = 0; i < 100; i++) {
            System.out.println("我在学习线程====="+i);
        }
    }

    public static void main(String[] args) {

        TestThread1 thread1 = new TestThread1();
        thread1.start();
        for (int i = 0; i < 1000; i++) {
            System.out.println("我在写代码==========="+i);
        }

    }
}

二、实现Runnable接口

1、创建线程类来实现Runnable接口

2、new 线程类对象并丢给 new Thread ()对象里

3、执行new Thread() 的start()方法

package lesson04;

//创建线程方法二:实现runnable接口
public class TestThread3 implements Runnable{

    @Override
    public void run() {
        for (int i = 0; i < 100; i++) {
            System.out.println("我在学习线程====="+i);
        }
        
    }

    public static void main(String[] args) {
        //创建线程
        TestThread3 thread3 = new TestThread3();
        Thread thread = new Thread(thread3);
        thread.start();
        for (int i = 0; i < 1000; i++) {
            System.out.println("我在写代码==========="+i);
        }

    }
}

小结:

继承Thread类

1、 子类继承Thread类多线程的能力

2、启动线程,子类对象.start()

3、不建议使用,避免OOP单继承局限性

实现Runnable接口

1    子类实现Runnable接口的多线程能力

2、启动线程,Thread对象(实现类对象).start()

3、建议使用,方便一个对象被多个线程使用

 

本文地址:https://blog.csdn.net/qq_38723455/article/details/112010089

相关标签: java 多线程