如何创建并运行java线程呢?

java-教程王 Java教程 发布时间:2021-10-15 15:29:04 阅读数:17632 1
下文笔者将将创建一个java线程的方法分享,如下所示:
Java线程类是一个类,所以其也是一个object类
 它都继承自java.lang.Thread或其子类

创建线程

Tread thread = new Thread();
-----执行线程,调用线程的start()方法
thread.start();
编写线程代码有两种方式
  1. 创建Thread子类的一个实例并重写run方法
  2. 创建类的时候实现Runnable接口

创建Thread的子类

 public class MyThread extends Thread {
   public void run(){
     System.out.println("MyThread running");
   }
}

//运行线程方法
MyThread myThread = new MyThread();
myTread.start();

//当线程启动start方法后,会立即返回 不会等待run方法运行完毕
------或创建一个匿名的Thread子类
Thread thread = new Thread(){
   public void run(){
     System.out.println("Thread Running");
   }
};

thread.start();

实现Runnable接口

public class MyRunnable implements Runnable {
   public void run(){
    System.out.println("MyRunnable running");
   }
}

Thread thread = new Thread(new MyRunnable());
//线程运行时,会调用Runnable接口中的run方法
thread.start();
//也可以采用创建Runnable接口的匿名类,如下所示:
Runnable myRunnable = new Runnable(){
   public void run(){
     System.out.println("Runnable running");
   }
}
Thread thread = new Thread(myRunnable);
thread.start();

线程名

当我们创建一个线程的时候
我们可以为每一个线程起一个名字,我们可以使用线程名区分不同线程
例:
 
MyRunnable runnable = new MyRunnable();
Thread thread = new Thread(runnable, "New Thread");
       thread.start();
System.out.println(thread.getName());

获取当前进程的进程名

String threadName = Thread.currentThread().getName();
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202110/1478.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者