
通过调用ThreadgetState()方法获取当前线程的状态。以下是我的代码,可以直接编译运行。
public class Test {
public static void main(String[] args) {
new NewThread()start(); //启动线程
}
}
class NewThread extends Thread{
public NewThread() {
super("NewThread"); //定义当前线程的名称为NewThread
}
@Override
public void run() {
Systemoutprintln("当前线程:"+currentThread()getName()+"运行状态为:"+getState()); //打印线程的运行状态
}
}
1、设计一个线程,产生三个线程对象,设置三个线程的休眠时间,10s,20s,30s。主要采用Thread类,Runable接口。
2、thread类是javalang包中定义的,一个类只要继承Thread类,此类就是多线程 *** 作类使用Threa类实现。
3、测试运行结果。
4、使用runnable接口实现,类中没有线程名称字段,所以建立一个name属性保存线程名称。
5、使用runnable接口,new Thread()start() 执行。
实现Runnable接口创建线程的步骤如下:
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());
}
}
以上就是关于用c语言 java 来获取当前(进程)线程状态全部的内容,包括:用c语言 java 来获取当前(进程)线程状态、如何创建和启动一个线程、简答题实现runnable接口创建线程并在线程内提示线程名称等相关信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)