栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

java中创建线程的方式

Java 更新时间:发布时间: 百科书网 趣学号

在此介绍五种方法创建线程,主要利用Thread类和Runnable接口来实现

1.创建一个类然后继承Thread实现一个线程的创建代码如下:

class mythread extends Thread{

    @Override
    public void run() {
        //在这里写这个线要执行的任务
        System.out.println("创建了一个线程");
    }
}
public class t {
    public static void main(String[] args) {
        mythread mythread = new mythread();
        mythread.start();
    }

}

这里要注意的是当继承Thread后的类中要重写run()方法

当代码执行到.start()时才开始创建线程

注意  :在类中调用start函数才会创建一个新的线程    

run 方法和start方法区别

作用功能不同:

  1. run方法的作用是描述线程具体要执行的任务;
  2. start方法的作用是真正的去申请系统线程

运行结果不同:

  1. run方法是一个类中的普通方法,主动调用和调用普通方法一样,会顺序执行一次;
  2. start调用方法后, start方法内部会调用Java 本地方法(封装了对系统底层的调用)真正的启动线程,并执行run方法中的代码,run 方法执行完成后线程进入销毁阶段。

2.创建一个类实现Runnabe接口,代码如下:

class mythread implements Runnable{

    @Override
    public void run() {
        //在这里写这个线要执行的任务
        System.out.println("创建了一个线程");
    }
}
public class t {
    public static void main(String[] args) {
        mythread mythread = new mythread();
        Thread t = new Thread(mythread);
        t.start();

    }

}

3.利用匿名内部类方法来实现,代码如下:

public class t {
    public static void main(String[] args) {
     Thread t = new Thread(){
         @Override
         public void run() {
             //在这里写线程执行的任务
             System.out.println("创建一个线程");
         }
     };

     t.start();

    }

}

4.也是用内部类来实现

public class t {
    public static void main(String[] args) {
     Thread t = new Thread(new Runnable() {
         @Override
         public void run() {
             //这里写线程要执行的任务
             System.out.println("创建一个线程");
         }
     });



     t.start();

    }

}

5。利用lambda表达式来实现

public class t {
    public static void main(String[] args) {
     Thread t = new Thread(()->{
         //在这里写线程要执行任务
         System.out.println("创建一个线程");
     });

     t.start();

    }

}

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/1074625.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号