简答题实现runnable接口创建线程并在线程内提示线程名称等相关信息?

如题所述

实现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()); 

}

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-12-14

要使用Runnable接口创建线程,首先需要实现Runnable接口并重写run()方法。在run()方法中,可以添加希望由线程执行的代码。

下面是一个示例

要使用此Runnable对象创建线程,首先需要创建MyRunnableThread类的实例,然后将此实例传递给thread类构造函数,如下所示:

然后可以通过调用thread对象上的start()方法启动线程,如下所示:

这将创建一个新线程,并在此线程中运行MyRunnableThread类中的run()方法。此run()方法将把线程的名称打印到控制台。