Java程序的main方法启动分析
debug该程序的main方法
由图可知,除main线程之外还有如下线程
Attach Listener线程:负责接收外部命令的线程;比如接收java –version,虚拟机给我们一个反馈。
Finalizer线程:负责垃圾回收的线程;
Reference Handler线程:负责处理引用对象(强软弱虚)本身的垃圾回收线程;
Signal Dispatcher线程:任务分发线程。
run该程序的main方法
此时,多了个Monitor Ctrl-Break线程,防止死锁。
Monitor Ctrl-Break官方解释:
Monitoring Thread Activity With Thread Dumps Thread dumps,
or "thread stack traces," reveal information about
an application's activity that can help you diagnose problems
and better optimize application and JVM performance;
for example, thread dumps can show the occurrence of "deadlock" conditions,
which can seriously impact application performance.
You can create a thread dump by invoking a contro