cpl*_*lus 0 java sockets debugging multithreading
我是 Java 新手,我发现了一件有趣的事情。现在我正在学习套接字,当我调试程序时,我注意到有几个线程不是我创建的。然后我在程序的开头放置了一个断点,当我打开线程时,我可以看到属于 Socket 的所有线程。但我还没有创建它,因为它是第一行代码。我现在想知道这些线程来自哪里,以及为什么它们已经创建(如果套接字仍未创建)。
Ste*_*n C 7
您的屏幕截图中的线程如下:
main
Cleaner
finalize
Reference
这些线程都是由JVM本身创建的。
JVM 还具有一个或多个本机 GC 线程,但显然它们没有出现在列表中。我认为这是因为他们没有相应的Thread对象。(他们……很特别!)
Thread
归档时间:
6 年,11 月 前
查看次数:
1171 次
最近记录:
6 年,10 月 前