如何创建并运行java线程呢?
下文笔者将将创建一个java线程的方法分享,如下所示:
我们可以为每一个线程起一个名字,我们可以使用线程名区分不同线程
例:
Java线程类是一个类,所以其也是一个object类 它都继承自java.lang.Thread或其子类
创建线程类
Tread thread = new Thread(); -----执行线程,调用线程的start()方法 thread.start();编写线程代码有两种方式
- 创建Thread子类的一个实例并重写run方法
- 创建类的时候实现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();
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。