如何创建并运行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();
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


