java + 线程系列之showThread(一)----简单的线程创建方式有两种

**建立线程的方式有两种*`

1, 通过继承Thread类,创建一个Thread的子类XXXThread 通过直接new XXXThread()方式创建线程对象

public class MyThread extends Thread {
    //第一步:MyThread继承Thread

    //第二步: Thread就是线程类,那么MyThread继承了Thread后,MyThread就变成了线程
    @Override
    public void run() {
        //this指代的是本类对象
        //super指代的是父类的方法
        super.run();
        //当MyThread线程对象被启动后(start后)就会执行run这个方法
        //程序会在这里停两秒
        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("我是一个子线程");
    }
}

//在Main函数中实现
private static void showThread() {
        //建立一个线程对象
        MyThread myThread = new MyThread();
        //开启线程
        myThread.start();
        //当前线程的名字
        System.out.println(Thread.currentThread().getName());
        System.out.println("主线程走完了");
    }

2, 通过实现接口Runnable接口的方式,创建可运行的类XXXRunnable,创建一个Thread类的对象,将XXXRunnable对象作为参数传入到new Thread(这里)的构造方法中
**

public class MyRunnable implements Runnable {

    //MyRunnable不是一个线程
    @Override
    public void run() {
        for (int i = 0; i < 20; i++){
            try {
                Thread.sleep(2000);
            } catch (Exception e) {
                e.printStackTrace();
            }
                System.out.println("我是正在执行的Myqunnable: " + i);
        }
    }
}

//在Main函数中实现
 private static void ShowRunnable() {
        //1,创建一个XXXRunnable对象
        MyRunnable myRunnable = new MyRunnable();
        //2,创建一个Thread类的对象,将XXXRunnable对象作为参数传入到new Thread(这里)的构造方法中
        //public Thread(Runnnable target)构造方法 target是Runnable接口的任意一个类的对象
        //经常说成:它(指的就是Runnable接口)的实现类对象
        Thread t1 = new Thread(myRunnable);
        t1.start();

        //当前线程的名字
        System.out.println(Thread.currentThread().getName());
        System.out.println("主线程走完了");
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值