我们先创建一个线程
/**
* Created with IntelliJ IDEA.
* Description:第一个线程的创建
* User: starry
* Date: 2021 -04 -24
* Time: 16:34
*/
public class ThreadDemo1 {
public static void main(String[] args) {
// 创建线程
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(60*60*1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
//启动线程
thread.start();
}
}
那么如何查看启动的线程呢?
-
在jdk目录下有个jconsole .exe可执行文件
-
这里勾选本地连接,然后选择刚才创建的线程,点击连接
-
这里选择不安全连接
-
此时我们就可以看到该线程的详细信息
这里显示有15个线程,这是因为idea本身就需要运行14个,然后我们又手动启动了1个
堆内存:所有的对象都会存在里面
加载的类个数:这里基本都是系统的类
cpu占用率波形图
5. 这里可以看到内存的一些信息
- 找到我们启动的线程,因为我们没有起名称,所以是默认的Thread-0
在这里我们可以看到该线程的状态,运行的具体位置,检测死锁等