实现Runnable接口创建线程的步骤如下:
1.定义一个类,实现Runnable接口。
public class MyRunnable implements Runnable {
// 线程执行体
@Override
public void run() {
// 提示线程名称等相关信息
System.out.println("线程名称:" + Thread.currentThread().getName());
System.out.println("线程ID:" + Thread.currentThread().getId());
System.out.println("线程状态:" + Thread.currentThread().getState());
}
}
2、创建Runnable接口实现类的实例。
MyRunnable runnable = new MyRunnable();
3、创建Thread类的实例,并将Runnable接口实现类的实例作为参数传递给Thread类的构造方法。
Thread thread = new Thread(runnable);
4、调用Thread类的start()方法启动线程。
thread.start();
在线程内提示线程名称等相关信息,可以在Runnable接口实现类的run()方法中使用Thread类的currentThread()方法来获取当前线程的信息,然后通过getName()、getId()和getState()方法来获取线程名称、线程ID和线程状态,并打印到控制台。
public class Main { public static void main(String[] args) {
// 创建Runnable接口实现类的实例
MyRunnable runnable = new MyRunnable();
// 创建Thread类的实例,并将Runnable接口实现类的实例作为参数传递给Thread类的构造方法
Thread thread = new Thread(runnable);
// 调用Thread类的start()方法启动线程
thread.start();
}
}
class MyRunnable implements Runnable {
// 线程执行体
@Override
public void run() {
// 提示线程名称等相关信息
System.out.println("线程名称:" + Thread.currentThread().getName());
System.out.println("线程ID:" + Thread.currentThread().getId());
System.out.println("线程状态:" + Thread.currentThread().getState());
}
}