名称2个Java VM线程 [英] Name 2 java VM threads

查看:84
本文介绍了名称2个Java VM线程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在为参加Java考试而学习,在过去的考试中,讲师问了这个问题,我想知道是否有人可以帮助我理解它:

I am studying for a java exam and on a past exam the lecturer asked this question and im wondering if someone can help me understand it:

在Java上下文中解释线程.举例说明何时使用线程.命名两个Java虚拟机线程.

In the context of java explain threads. Give an example of when you might use a thread. Name two java virtual machine threads.

问题的前两个部分很容易,但是有关命名两个VM线程的部分确实让我感到困惑.

The first two parts of the question are easy enough but the part about naming the two VM threads is really stumping me.

推荐答案

从测试程序中进行的简单线程转储显示以下线程-一个是应用程序线程,然后您有8个其他JVM线程:

A simple thread dump from a test program shows the following threads - one is the application thread, and then you have 8 other JVM threads:

Full thread dump Java HotSpot(TM) Client VM (14.0-b16 mixed mode):

"Low Memory Detector" daemon prio=6 tid=0x0aad6c00 nid=0x9c0 runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x0aad0c00 nid=0x6d4 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Attach Listener" daemon prio=10 tid=0x0aacb400 nid=0xda4 runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x0aaca000 nid=0xcc8 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=8 tid=0x0aab7400 nid=0xba0 in Object.wait() [0x0ac2f000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x029a0b18> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(Unknown Source)
        - locked <0x029a0b18> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(Unknown Source)
        at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

"Reference Handler" daemon prio=10 tid=0x0aab2c00 nid=0x418 in Object.wait() [0x0abdf000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x029a0a20> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:485)
        at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
        - locked <0x029a0a20> (a java.lang.ref.Reference$Lock)

"main" prio=6 tid=0x002b6400 nid=0x3d8 runnable [0x0090f000]
   java.lang.Thread.State: RUNNABLE
        at TestClass.main(TestClass.java:8)

"VM Thread" prio=10 tid=0x0aaafc00 nid=0x184 runnable

"VM Periodic Task Thread" prio=10 tid=0x0aad9000 nid=0xc7c waiting on condition

尽管,YMMV作为这些结果在很大程度上取决于您所使用的JVM.

Although, YMMV as these results are highly dependent on the JVM you are using.

这篇关于名称2个Java VM线程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆