首页 > 编程语言 > 详细

创建多线程

时间:2021-06-13 00:51:53      阅读:24      评论:0      收藏:0      [点我收藏+]

多线程创建方法

一、继承Thread类

重写run方法

子类继承Thread类具备多线程能力

启动线程:子类对象.start()

不建议使用:避免opp单继承局限性

package com.ymx.wt;
//创建进程

//线程开启不一定立即执行,由cpu负责调度
public class TestThread extends Thread {
    @Override
    public void run() {
        //run方法线程体
        for (int i = 0; i < 1000; i++) {
            System.out.println("第"+i+"个run线程体");
        }
    }
    public static void main(String[] args) {
        //创建一个线程对象
        TestThread testThread = new TestThread();
        //调用start()方法开启线程
        testThread.start();
        //main线程,主线程
        for (int i = 0; i < 1000; i++) {
            System.out.println("第"+i+"个main主线程");
        }

    }
}

二、实现Runnable接口

实现Runnable接口具有多线程能力

启动线程:传入目标对象+Thread对象.start()

推荐使用:避免单继承局限性,灵活方便,方便同一个对象被多个线程使用

package com.ymx.wt;

public class TestThread2 implements Runnable {
    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {
            System.out.println("第"+i+"个run线程体");
        }

    }
    public static void main(String[] args) {
        TestThread2 testThread2 = new TestThread2();//创建对象
        new Thread(testThread2).start();
        for (int i = 0; i < 10; i++) {
            System.out.println("第"+i+"个main主线程");
        }

    }
}

创建多线程

原文:https://www.cnblogs.com/wtxx-never/p/14878888.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!