线程监控
来源:互联网 发布:知乎 如何挑选浴缸 编辑:程序博客网 时间:2024/05/21 16:39
public class Al {
public static void main(String[] args) {
MyThread mt=new MyThread("线程MyThread"); //创建线程类MyThread的对象
System.out.println("-----------------------------------");
System.out.println("线程MyThread 是否处于运行状态:"+mt.t.isAlive()); //查看线程的状态,判断它是否处于运行状态
try{ //等待线程结束
System.out.println("-----------------------------------");
System.out.println("等待线程结束...");
mt.t.join();
}
catch(InterruptedException e){
System.out.println("出现错误,线程中段!");
}
System.out.println("-----------------------------------");
System.out.println("线程MyThread 是否处于运行状态:"+mt.t.isAlive());
System.out.println("-----------------------------------");
System.out.println("线程正在退出...");
}
}
class MyThread implements Runnable{ //创建线程类MyThread,实现Runnable接口
String name;
Thread t;
MyThread(String th){
name=th;
t=new Thread(this,th); //创建属于类Thread的线程对象
System.out.println("创建线程:"+th);
t.start(); //启动线程
}
public void run(){ //重写方法run(),线程休眠一段时间后退出
try{
Thread.sleep(1000);
}
catch(InterruptedException e){
System.out.println(name+"中断");
}
System.out.println("-----------------------------------");
System.out.println(name+"正在退出...");
}
public static void main(String[] args) {
MyThread mt=new MyThread("线程MyThread"); //创建线程类MyThread的对象
System.out.println("-----------------------------------");
System.out.println("线程MyThread 是否处于运行状态:"+mt.t.isAlive()); //查看线程的状态,判断它是否处于运行状态
try{ //等待线程结束
System.out.println("-----------------------------------");
System.out.println("等待线程结束...");
mt.t.join();
}
catch(InterruptedException e){
System.out.println("出现错误,线程中段!");
}
System.out.println("-----------------------------------");
System.out.println("线程MyThread 是否处于运行状态:"+mt.t.isAlive());
System.out.println("-----------------------------------");
System.out.println("线程正在退出...");
}
}
class MyThread implements Runnable{ //创建线程类MyThread,实现Runnable接口
String name;
Thread t;
MyThread(String th){
name=th;
t=new Thread(this,th); //创建属于类Thread的线程对象
System.out.println("创建线程:"+th);
t.start(); //启动线程
}
public void run(){ //重写方法run(),线程休眠一段时间后退出
try{
Thread.sleep(1000);
}
catch(InterruptedException e){
System.out.println(name+"中断");
}
System.out.println("-----------------------------------");
System.out.println(name+"正在退出...");
}
}
知识点:1、线程的生命周期:线程具有新建、就绪、运行、阻塞、死亡5个状态
2、线程的优先级和调度策略:每个线程都有一个优先级,当有多个线程处于就绪状态时,线程调度程序会根据每个线程的优先级进行线程运行先后的调度
3、线程状态的改变:线程的5 个状态之间也可以从一种状态改变到另一种状态
心得体会:支持多个线程程序设计是java的一个重要特点。运用线程的生命周期、线程的优先级和调度策略、线程状态的改变等知识点就可以实现多个线程,并观察和监控的创建和退出等活动状态。
阅读全文
0 0
- 线程监控
- 线程监控
- 线程监控
- 线程监控
- 线程监控
- 线程监控
- 线程监控
- 线程监控
- 线程监控
- 线程监控
- 监控远程线程代码
- 监控线程设计
- VisualVM监控线程
- WinForm线程监控
- java线程监控
- linux 监控线程命令
- Jstack-线程监控
- jprofiler监控线程-初探
- Short Program CodeForces
- JS中innerHTML outerHTML innerText outerText 和 value
- 5.2
- python 迭代器、生成器基础知识
- python笔记---需求文件requirements.txt的创建及使用
- 线程监控
- 集体智慧编程中文版错误记录
- iOS Reactivecocoa(RAC)原理分析
- CSS-Flexbox
- 声学特征变换 fMLLR
- Struts防止表单重复提交
- Mysql+Keepalived高可用性双主配置
- 解决java.lang.IncompatibleClassChangeError
- Spring boot学习(1)