国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

簡(jiǎn)單的Java示例以14個(gè)線程運(yùn)行。為什么?

瀏覽:131日期:2024-05-06 14:46:16
如何解決簡(jiǎn)單的Java示例以14個(gè)線程運(yùn)行。為什么??

默認(rèn)情況下,我的JVM(1.6.0_26)產(chǎn)生更多線程。大多數(shù)都具有漂亮的描述性名稱,以暗示其目的:

@H_404_2@'Attach Listener' daemon prio=10 tid=0x0000000041426800 nid=0x2fb9 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE'Low Memory Detector' daemon prio=10 tid=0x00007f512c07e800 nid=0x2fa3 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE'C2 CompilerThread1' daemon prio=10 tid=0x00007f512c07b800 nid=0x2fa2 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE'C2 CompilerThread0' daemon prio=10 tid=0x00007f512c078800 nid=0x2fa1 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE'Signal dispatcher' daemon prio=10 tid=0x00007f512c076800 nid=0x2fa0 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE'Finalizer' daemon prio=10 tid=0x00007f512c05a000 nid=0x2f9f in Object.wait() [0x00007f512b8f7000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000007c14b1300> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118) - locked <0x00000007c14b1300> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)'Reference Handler' daemon prio=10 tid=0x00007f512c058000 nid=0x2f9e in Object.wait() [0x00007f512b9f8000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000007c14b11d8> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:485) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) - locked <0x00000007c14b11d8> (a java.lang.ref.Reference$Lock)'main' prio=10 tid=0x0000000041401800 nid=0x2f94 waiting on condition [0x00007f5135735000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at Main.main(Main.java:5)'VM Thread' prio=10 tid=0x00007f512c051800 nid=0x2f9d runnable'GC task thread#0 (ParallelGC)' prio=10 tid=0x0000000041414800 nid=0x2f95 runnable'GC task thread#1 (ParallelGC)' prio=10 tid=0x00007f512c001000 nid=0x2f96 runnable'GC task thread#2 (ParallelGC)' prio=10 tid=0x00007f512c002800 nid=0x2f97 runnable'GC task thread#3 (ParallelGC)' prio=10 tid=0x00007f512c004800 nid=0x2f98 runnable'GC task thread#4 (ParallelGC)' prio=10 tid=0x00007f512c006800 nid=0x2f99 runnable'GC task thread#5 (ParallelGC)' prio=10 tid=0x00007f512c008000 nid=0x2f9a runnable'GC task thread#6 (ParallelGC)' prio=10 tid=0x00007f512c00a000 nid=0x2f9b runnable'GC task thread#7 (ParallelGC)' prio=10 tid=0x00007f512c00c000 nid=0x2f9c runnable'VM Periodic Task Thread' prio=10 tid=0x00007f512c089000 nid=0x2fa4 waiting on condition

顯然,大多數(shù)線程與內(nèi)存處理有關(guān):有8個(gè)垃圾收集器線程,外加低內(nèi)存檢測(cè)器。Finalizer和ReferenceHandler聽(tīng)起來(lái)像他們也參與了內(nèi)存管理。

C2 CompilerThread0/1 幾乎可以肯定,它與即時(shí)編譯有關(guān)。

至于其余線程的確切目的,我不確定。

解決方法

以下簡(jiǎn)單的Java代碼:

public class Main { public static void main(String[] args) throws InterruptedException {System.out.println('Start');Thread.sleep(5000);System.out.println('Done'); }}

使用14個(gè)線程運(yùn)行。我知道在后臺(tái)運(yùn)行一些GC線程,但是其他線程又有什么用?為什么會(huì)有這么多線程?我在使用Java 1.6.0_26的GentooLinux上。使用Eclipse的編譯器或javac進(jìn)行編譯沒(méi)有任何區(qū)別(在Eclipse的調(diào)試模式下運(yùn)行它會(huì)增加3個(gè)線程,但這可能是合理的)。

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 国产专区一区 | 呦视频在线一区二区三区 | 九九黄色影院 | 在线观看视频一区 | 日本尹人综合香蕉在线观看 | 伊人资源| 在线播放性xxx欧美 在线播放亚洲视频 | 亚洲天堂网在线观看视频 | 日韩 亚洲 制服 欧美 综合 | 亚洲乱码一二三四五六区 | 在线观看日本污污ww网站 | 欧美精品 日韩 | 在线播放另类 | 色久激情| 美女福利视频国产 | 九色国产在线 | av狼论坛 | 日韩精品亚洲一级在线观看 | 国产一级在线现免费观看 | 免费视频成人 | 综合久久久久久久 | 国产午夜精品久久理论片 | 欧美日韩在线观看精品 | 男女乱配视频免费观看 | 夜夜躁狠狠躁日日躁2021 | 日本久久一区二区 | 日本又黄又爽又免费 | 国产三级a | 日本www高清免费视频观看 | 久久精品国产99国产精品免费看 | 在线观看视频亚洲 | 国产精品99久久久久久宅男 | 日本国产在线视频 | 亚洲第一看片 | 亚洲精品欧美精品 | 美女在线看永久免费网址 | 黄色毛片a| 亚洲综合久久综合激情久久 | 波多野结衣福利视频 | 美女被拍拍拍拍拍拍拍拍 | 日韩美一区二区三区 |