java中创建线程的方式

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

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

class mythread extends Thread{@Overridepublic 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{@Overridepublic 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(){@Overridepublic void run() {//在这里写线程执行的任务System.out.println("创建一个线程");}};t.start();}}

4.也是用内部类来实现


public class t {public static void main(String[] args) {Thread t = new Thread(new Runnable() {@Overridepublic 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();}}

本文链接:https://my.lmcjl.com/post/3415.html

展开阅读全文

4 评论

留下您的评论.