1定义一个类,实现Runnable接口。
public class MyRunnable implements Runnable {
// 线程执行体
@Override
public void run() {
// 提示线程名称等相关信息
Systemoutprintln("线程名称:" + ThreadcurrentThread()getName());
Systemoutprintln("线程ID:" + ThreadcurrentThread()getId());
Systemoutprintln("线程状态:" + ThreadcurrentThread()getState());
}
}
2、创建Runnable接口实现类的实例。
MyRunnable runnable = new MyRunnable();
3、创建Thread类的实例,并将Runnable接口实现类的实例作为参数传递给Thread类的构造方法。
Thread thread = new Thread(runnable);
4、调用Thread类的start()方法启动线程。
threadstart();
在线程内提示线程名称等相关信息,可以在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()方法启动线程
threadstart();
}
}
class MyRunnable implements Runnable {
// 线程执行体
@Override
public void run() {
// 提示线程名称等相关信息
Systemoutprintln("线程名称:" + ThreadcurrentThread()getName());
Systemoutprintln("线程ID:" + ThreadcurrentThread()getId());
Systemoutprintln("线程状态:" + ThreadcurrentThread()getState());
}
}
根据线程名称找到线程,在java中是可以实现的,实现步骤是:
1、首先获取Java VM中当前运行的所有线程
以下代码是用数组返回Java VM中当前运行的所有线程
public static Thread[] findAllThreads()
{
ThreadGroup group = ThreadcurrentThread()getThreadGroup();
ThreadGroup topGroup = group;
/ 遍历线程组树,获取根线程组 /
while ( group != null )
{
topGroup = group;
group = groupgetParent();
}
/ 激活的线程数加倍 /
int estimatedSize = topGroupactiveCount() 2;
Thread[] slackList = new Thread[estimatedSize];
/ 获取根线程组的所有线程 /
int actualSize = topGroupenumerate( slackList );
/ copy into a list that is the exact size /
Thread[] list = new Thread[actualSize];
Systemarraycopy( slackList, 0, list, 0, actualSize );
return (list);
}
2、遍历线程,比对名称,找到需要寻找的线程
以下代码可得到线程的名称
String name = threadgetName();线程入口地址,参加文章
>
以上就是关于简答题实现runnable接口创建线程并在线程内提示线程名称等相关信息全部的内容,包括:简答题实现runnable接口创建线程并在线程内提示线程名称等相关信息、java 根据线程名字查询一个线程,能实现吗、能够用C++获取的线程信息都有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)