{"id":409,"date":"2013-11-01T01:25:40","date_gmt":"2013-10-31T16:25:40","guid":{"rendered":"http:\/\/apollo89.com\/wordpress\/?p=409"},"modified":"2013-11-14T08:46:52","modified_gmt":"2013-11-13T23:46:52","slug":"%ea%b0%84%eb%8b%a8%ed%9e%88-%ec%93%b0%eb%a0%88%eb%93%9c-%eb%8d%a4%ed%94%84%eb%b3%b4%eb%8a%94-jsp","status":"publish","type":"post","link":"https:\/\/apollo89.com\/wordpress\/?p=409","title":{"rendered":"\uc4f0\ub808\ub4dc \ub364\ud504\ubcf4\ub294 JSP (threaddump.jsp)"},"content":{"rendered":"<p>&nbsp;<br \/>\n<strong>Notice : \ud574\ub2f9 \uc790\ub8cc\uac00 \uc800\uc791\uad8c\ub4f1\uc5d0 \uc758\ud574\uc11c \ubb38\uc81c\uac00 \uc788\ub2e4\uba74 \ubc14\ub85c \uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\ub2e4.<br \/>\n\uc5f0\uad6c\ubaa9\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uace0 \uc545\uc758\uc801\uc778 \ubaa9\uc801\uc73c\ub85c \uc774\uc6a9\ud560 \uacbd\uc6b0 \ubc1c\uc0dd\ud560 \uc218 \uc788\ub294 \ubc95\uc801\uc740 \ucc45\uc784\uc740 \ubaa8\ub450 \ubcf8\uc778\uc5d0\uac8c \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n<\/strong><\/p>\n<p>\uc4f0\ub808\ub4dc \ub364\ud504\ubcf4\ub294 JSP (threaddump.jsp)<\/p>\n<p>\uc644\uc804 \uba4b\uc9c0\ub2e4!\u314b<\/p>\n<pre class=\"lang:java decode:true \" >&lt;!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd\"&gt;\r\n&lt;%-- \r\nThis source is under a creative common license. (Attribution Non-Commercial)\r\nYou can use it for non-commercial purposes only.\r\n\r\nAuthor: Dongyoul Kim\r\nBlog: http:\/\/greatkim91.tistory.com\r\nTwitter: greatkim91\r\n--%&gt;\r\n&lt;%@ page contentType=\"text\/html; charset=UTF-8\" %&gt;\r\n&lt;%@ page import=\"java.util.List\"%&gt;\r\n&lt;%@ page import=\"java.util.ArrayList\"%&gt;\r\n&lt;%@ page import=\"java.util.Collections\"%&gt;\r\n&lt;%@ page import=\"java.util.Comparator\"%&gt;\r\n&lt;%@ page import=\"java.lang.management.ManagementFactory\"%&gt;\r\n&lt;%@ page import=\"java.lang.management.MemoryMXBean\"%&gt;\r\n&lt;%@ page import=\"java.lang.management.MemoryUsage\"%&gt;\r\n&lt;%@ page import=\"java.text.DecimalFormat\"%&gt;\r\n&lt;%@ page import=\"java.text.NumberFormat\"%&gt;\r\n&lt;%@ page import=\"java.lang.management.ThreadInfo\"%&gt;\r\n&lt;%@ page import=\"java.lang.management.ThreadMXBean\"%&gt;\r\n\r\n&lt;%!\r\n\tprivate static String kbytes(long l) {\r\n\t\tNumberFormat nf = new DecimalFormat(\"#,###\");\r\n\t\treturn nf.format(l\/1000);\r\n\t}\r\n\t\r\n\tprivate static String percent(double l) {\r\n\t\tNumberFormat nf = new DecimalFormat(\"#.#\");\r\n\t\treturn nf.format(l);\r\n\t}\r\n\t\r\n\tprivate static List&lt;ThreadInfo&gt; loadThreadInfo() {\r\n\t\tThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();\r\n\t\tThreadInfo[] threadInfoArray = threadMXBean.getThreadInfo(threadMXBean.getAllThreadIds(), Integer.MAX_VALUE);\r\n\t\t\r\n\t\tList&lt;ThreadInfo&gt; threadInfos = new ArrayList&lt;ThreadInfo&gt;(threadInfoArray.length);\r\n\t\tfor (ThreadInfo threadInfo : threadInfoArray) {\r\n\t\t\tthreadInfos.add(threadInfo);\r\n\t\t}\r\n\t\t\r\n\t\tCollections.sort(\r\n\t\t\t\tthreadInfos,\r\n\t\t\t\tnew Comparator() {\r\n\t\t\t\t\tpublic int compare(Object o1, Object o2) {\r\n\t\t\t\t\t\tif (o1 == null || o2 == null) return 0;\r\n\t\t\t\t\t\tThreadInfo t1 = (ThreadInfo) o1;\r\n\t\t\t\t\t\tThreadInfo t2 = (ThreadInfo) o2;\r\n\t\t\t\t\t\treturn t1.getThreadName().compareTo(t2.getThreadName());\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t);\r\n\t\treturn threadInfos;\r\n\t}\r\n%&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Thread dump&lt;\/title&gt;\r\n&lt;meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\" \/&gt;\r\n&lt;meta http-equiv=\"cache-control\" content=\"no-cache\" \/&gt;\r\n&lt;meta http-equiv=\"Pragma\" content=\"no-cache\" \/&gt;\r\n&lt;style type=\"text\/css\"&gt;\r\n&lt;!--\r\nbody {\r\n\tfont: 12px sans-serif;\r\n}\r\n\r\ntable {\r\n\tborder: 0px solid #DEDEDE;\r\n}\r\n\r\ntd, th {\r\n\tborder: 1px solid #DEDEDE;\r\n\tpadding: 1px 10px;\r\n}\r\n\r\n.right {\r\n\ttext-align: right;\r\n}\r\n--&gt;\r\n&lt;\/style&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n&lt;%\r\n\tString uri = request.getRequestURI();\r\n\tString namePrefix = request.getParameter(\"name\");\r\n\tString stateParam = request.getParameter(\"state\");\r\n\tlong threadId;\r\n\ttry {\r\n\t\tthreadId = Long.parseLong(request.getParameter(\"tid\"));\r\n\t} catch(Exception e) {\r\n\t\tthreadId = -1;\r\n\t}\r\n\r\n\t\/\/ Memory Info\r\n\tMemoryMXBean memoryMXBean = ManagementFactory.getMemoryMXBean();\r\n\tMemoryUsage heapMemoryUsage = memoryMXBean.getHeapMemoryUsage();\r\n\tMemoryUsage nonHeapMemoryUsage = memoryMXBean.getNonHeapMemoryUsage();\r\n\t\r\n\tdouble heapUsedPercent = ((double)heapMemoryUsage.getUsed()\/(double)heapMemoryUsage.getMax()) * 100.0D;\r\n\tdouble nonHeapUsedPercent = ((double)nonHeapMemoryUsage.getUsed()\/(double)nonHeapMemoryUsage.getMax()) * 100.0D;\r\n%&gt;\r\n\r\n&lt;table&gt;\r\n&lt;tr&gt;\r\n&lt;th&gt;Area&lt;\/th&gt;\r\n&lt;th&gt;Init (KB)&lt;\/th&gt;\r\n&lt;th&gt;Max (KB)&lt;\/th&gt;\r\n&lt;th&gt;Used (KB)&lt;\/th&gt;\r\n&lt;th&gt;Used(%)&lt;\/th&gt;\r\n&lt;\/tr&gt;\r\n&lt;tr&gt;\r\n&lt;td&gt;Heap&lt;\/td&gt;\r\n&lt;td class=\"right\"&gt;&lt;%=kbytes(heapMemoryUsage.getInit())%&gt;&lt;\/td&gt;\r\n&lt;td class=\"right\"&gt;&lt;%=kbytes(heapMemoryUsage.getMax())%&gt;&lt;\/td&gt;\r\n&lt;td class=\"right\"&gt;&lt;%=kbytes(heapMemoryUsage.getUsed())%&gt;&lt;\/td&gt;\r\n&lt;td class=\"right\"&gt;&lt;%=percent(heapUsedPercent)%&gt;&lt;\/td&gt;\r\n&lt;\/tr&gt;\r\n&lt;tr&gt;\r\n&lt;td&gt;Non Heap&lt;\/td&gt;\r\n&lt;td class=\"right\"&gt;&lt;%=kbytes(nonHeapMemoryUsage.getInit())%&gt;&lt;\/td&gt;\r\n&lt;td class=\"right\"&gt;&lt;%=kbytes(nonHeapMemoryUsage.getMax())%&gt;&lt;\/td&gt;\r\n&lt;td class=\"right\"&gt;&lt;%=kbytes(nonHeapMemoryUsage.getUsed())%&gt;&lt;\/td&gt;\r\n&lt;td class=\"right\"&gt;&lt;%=percent(nonHeapUsedPercent)%&gt;&lt;\/td&gt;\r\n&lt;\/tr&gt;\r\n&lt;\/table&gt;\r\n\r\n&lt;hr\/&gt;\r\n&lt;form method=\"get\"&gt;\r\n\tShow only what thread name starts with &lt;input type=\"text\" name=\"name\" value=\"&lt;%=(namePrefix != null ? namePrefix : \"\")%&gt;\"\/&gt; and thread state is \r\n\t&lt;select name=\"state\"&gt;\r\n\t\t&lt;option value=\"all\"&gt;All&lt;\/option&gt;\r\n\t\t&lt;%\r\n\t\t\tfor(Thread.State threadState: Thread.State.values()) {\r\n\t\t\t\tboolean selected = threadState.toString().equals(stateParam); \r\n\t\t%&gt;\r\n\t\t&lt;option value=\"&lt;%=threadState%&gt;\"&lt;%=selected ? \" selected=\\\"true\\\"\" : \"\"%&gt;&gt;&lt;%=threadState%&gt;&lt;\/option&gt;\r\n\t\t&lt;% } %&gt;\r\n\t&lt;\/select&gt;\r\n\t&lt;input type=\"submit\" value=\"go!\"\/&gt;\r\n&lt;\/form&gt;\r\n&lt;% if(threadId != -1 || (namePrefix != null &amp;&amp; namePrefix.trim().length() &gt; 0)) { %&gt;\r\n&lt;a href=\"&lt;%=uri%&gt;\"&gt;Show all threads&lt;\/a&gt;\r\n&lt;% } %&gt;\r\n\r\n&lt;%\r\n\t\/\/ Thread info\r\n\tfor(ThreadInfo threadInfo : loadThreadInfo()) {\r\n\t\tStackTraceElement[] stackTraces = threadInfo.getStackTrace();\r\n\t\t\r\n\t\t\/\/ filter the current thread\r\n\t\tif (threadInfo.getThreadId() == Thread.currentThread().getId()) continue;\r\n\t\t\r\n\t\t\/\/ filter name\r\n\t\tif (namePrefix != null &amp;&amp; namePrefix.trim().length() &gt; 0) {\r\n\t\t\tif (!threadInfo.getThreadName().startsWith(namePrefix)) continue;\r\n\t\t}\r\n\t\t\r\n\t\t\/\/ filter state\r\n\t\tif (stateParam != null &amp;&amp; !stateParam.equals(\"all\")) {\r\n\t\t\tif (!threadInfo.getThreadState().toString().equals(stateParam)) continue;\r\n\t\t}\r\n\t\t\r\n\t\t\/\/ show only specific thread id\r\n\t\tif (threadId != -1) {\r\n\t\t\tif (threadInfo.getThreadId() != threadId) continue;\r\n\t\t}\r\n%&gt;\r\n&lt;dl&gt;\r\n&lt;dt&gt;\r\n&lt;b&gt;&lt;%=threadInfo.getThreadName()%&gt; (&lt;%=threadInfo.getThreadState()%&gt;)&lt;\/b&gt; - \r\n&lt;a href=\"&lt;%=uri%&gt;?tid=&lt;%=threadInfo.getThreadId()%&gt;\"&gt;&lt;%=threadInfo.getThreadId()%&gt;&lt;\/a&gt;\r\n&lt;\/dt&gt;\r\n&lt;dd&gt;\r\n&lt;pre&gt;\r\n&lt;%\r\n\t\tfor(int i = 0; i &lt; stackTraces.length; i++) {\r\n\t\t\tout.println(stackTraces[i]);\r\n\t\t}\r\n%&gt;\r\n&lt;\/pre&gt;\r\n&lt;\/dd&gt;\r\n&lt;\/dl&gt;\r\n&lt;%\r\n\t}\r\n%&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p>\uac04\ub2e8\ud55c \uba54\ubaa8\ub9ac \uc815\ubcf4\uc640 \ud604\uc7ac \uc4f0\ub808\ub4dc\ub4e4\uc758 \uc2a4\ud0dd\ub4e4\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4. \ube0c\ub77c\uc6b0\uc800 \ub9ac\ud504\ub808\uc26c(F5)\ub85c \uacc4\uc18d \ubcc0\ud654\ub294 \uc0c1\ud669\uc744 \ubd84\uc11d\ud558\uba74 \ub429\ub2c8\ub2e4.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4201\" alt=\"threaddump1\" src=\"http:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2010\/12\/threaddump1.png\" width=\"750\" height=\"545\" srcset=\"https:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2010\/12\/threaddump1.png 750w, https:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2010\/12\/threaddump1-300x218.png 300w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/p>\n<p>\uc6d0\ud558\ub294 \uc4f0\ub808\ub4dc\ub9cc \ubcf4\uae30<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4202\" alt=\"threaddump2\" src=\"http:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2010\/12\/threaddump2.png\" width=\"750\" height=\"545\" srcset=\"https:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2010\/12\/threaddump2.png 750w, https:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2010\/12\/threaddump2-300x218.png 300w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><br \/>\n\ubcf4\uace0 \uc2f6\uc740 \uc4f0\ub808\ub4dc \uadf8\ub8f9\uc744 \ubcf4\ub824\uba74 \uc4f0\ub808\ub4dc \uc774\ub984\uc758 \uc55e\ubd80\ubd84\uc744 \ub123\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\uba74 \ud574\ub2f9 \uc774\ub984\uc73c\ub85c \uc2dc\uc791\ud558\ub294 \uc4f0\ub808\ub4dc\ub9cc \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub300\uac1c \uc4f0\ub808\ub4dc \uadf8\ub8f9\uc740 \ub3d9\uc77c\ud55c \uc774\ub984\uc73c\ub85c \uc2dc\uc791\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc774 \uc911 \uc0c1\ud0dc\uac00 RUNNABLE (\uc2e4\ud589) \uc911\uc778 \uac83\ub9cc \ubcf4\uace0 \uc2f6\uc73c\uba74 thread state is &#8230; \uc758 \uc120\ud0dd\ubc15\uc2a4\uc5d0\uc11c \uc120\ud0dd\ud558\uc138\uc694.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4203\" alt=\"threaddump3\" src=\"http:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2010\/12\/threaddump3.png\" width=\"750\" height=\"545\" srcset=\"https:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2010\/12\/threaddump3.png 750w, https:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2010\/12\/threaddump3-300x218.png 300w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/p>\n<p>\ud2b9\uc815 \uc4f0\ub808\ub4dc\ub9cc \ubcf4\uae30<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4204\" alt=\"threaddump4\" src=\"http:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2010\/12\/threaddump4.png\" width=\"750\" height=\"545\" srcset=\"https:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2010\/12\/threaddump4.png 750w, https:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2010\/12\/threaddump4-300x218.png 300w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><br \/>\n\ubd84\uc11d\ud558\ub2e4\uac00 \uc774\uc0c1\ud55c \uc4f0\ub808\ub4dc \uc2a4\ud0dd\uc774 \ubc1c\uacac\ub418\uba74 \uc4f0\ub808\ub4dc \uc774\ub984\uc758 \uc624\ub978\ucabd \uc4f0\ub808\ub4dc \ubc88\ud638\ub97c \uc120\ud0dd\ud558\uace0 \ubaa8\ub2c8\ud130\ub9c1\ud558\uc138\uc694. \ud574\ub2f9 \uc4f0\ub808\ub4dc\ub9cc \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.<\/p>\n<p>\ub2e4\uc2dc \ubaa8\ub4e0 \uc4f0\ub808\ub4dc\ub97c \ubcf4\uace0 \uc2f6\ub2e4\uba74 &#8220;Show all threads&#8221;\ub97c \ud074\ub9ad\ud558\uc138\uc694.<\/p>\n<p>\ucd9c\ucc98 : <a href=\"http:\/\/greatkim91.tistory.com\/167\" target=\"_blank\">http:\/\/greatkim91.tistory.com\/167<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Notice : \ud574\ub2f9 \uc790\ub8cc\uac00 \uc800\uc791\uad8c\ub4f1\uc5d0 \uc758\ud574\uc11c \ubb38\uc81c\uac00 \uc788\ub2e4\uba74 \ubc14\ub85c \uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\ub2e4. \uc5f0\uad6c\ubaa9\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uace0 \uc545\uc758\uc801\uc778 \ubaa9\uc801\uc73c\ub85c \uc774\uc6a9\ud560 \uacbd\uc6b0 \ubc1c\uc0dd\ud560 \uc218 \uc788\ub294 \ubc95\uc801\uc740 \ucc45\uc784\uc740 \ubaa8\ub450 \ubcf8\uc778\uc5d0\uac8c \uc788\uc2b5\ub2c8\ub2e4. \uc4f0\ub808\ub4dc \ub364\ud504\ubcf4\ub294 JSP (threaddump.jsp) \uc644\uc804 \uba4b\uc9c0\ub2e4!\u314b &lt;!DOCTYPE html PUBLIC &#8220;-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN&#8221; &#8220;http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd&#8221;&gt; &hellip; <a href=\"https:\/\/apollo89.com\/wordpress\/?p=409\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[662,670],"tags":[83,1254],"class_list":["post-409","post","type-post","status-publish","format-standard","hentry","category-java-jsp","category-util-tools","tag-jsp","tag-threaddump"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\uc4f0\ub808\ub4dc \ub364\ud504\ubcf4\ub294 JSP (threaddump.jsp) - Apollo89.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/apollo89.com\/wordpress\/?p=409\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\uc4f0\ub808\ub4dc \ub364\ud504\ubcf4\ub294 JSP (threaddump.jsp) - Apollo89.com\" \/>\n<meta property=\"og:description\" content=\"&nbsp; Notice : \ud574\ub2f9 \uc790\ub8cc\uac00 \uc800\uc791\uad8c\ub4f1\uc5d0 \uc758\ud574\uc11c \ubb38\uc81c\uac00 \uc788\ub2e4\uba74 \ubc14\ub85c \uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\ub2e4. \uc5f0\uad6c\ubaa9\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uace0 \uc545\uc758\uc801\uc778 \ubaa9\uc801\uc73c\ub85c \uc774\uc6a9\ud560 \uacbd\uc6b0 \ubc1c\uc0dd\ud560 \uc218 \uc788\ub294 \ubc95\uc801\uc740 \ucc45\uc784\uc740 \ubaa8\ub450 \ubcf8\uc778\uc5d0\uac8c \uc788\uc2b5\ub2c8\ub2e4. \uc4f0\ub808\ub4dc \ub364\ud504\ubcf4\ub294 JSP (threaddump.jsp) \uc644\uc804 \uba4b\uc9c0\ub2e4!\u314b &lt;!DOCTYPE html PUBLIC &quot;-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN&quot; &quot;http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd&quot;&gt; &hellip; Continue reading &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/apollo89.com\/wordpress\/?p=409\" \/>\n<meta property=\"og:site_name\" content=\"Apollo89.com\" \/>\n<meta property=\"article:published_time\" content=\"2013-10-31T16:25:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-11-13T23:46:52+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2010\/12\/threaddump1.png\" \/>\n<meta name=\"author\" content=\"apollo89\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"apollo89\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=409#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=409\"},\"author\":{\"name\":\"apollo89\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/93f56825cac3b2f18e5f107995066c82\"},\"headline\":\"\uc4f0\ub808\ub4dc \ub364\ud504\ubcf4\ub294 JSP (threaddump.jsp)\",\"datePublished\":\"2013-10-31T16:25:40+00:00\",\"dateModified\":\"2013-11-13T23:46:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=409\"},\"wordCount\":21,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=409#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/apollo89.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2010\\\/12\\\/threaddump1.png\",\"keywords\":[\"jsp\",\"threaddump\"],\"articleSection\":[\"Java\\\/JSP\",\"Util\\\/Tools\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=409#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=409\",\"url\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=409\",\"name\":\"\uc4f0\ub808\ub4dc \ub364\ud504\ubcf4\ub294 JSP (threaddump.jsp) - Apollo89.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=409#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=409#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/apollo89.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2010\\\/12\\\/threaddump1.png\",\"datePublished\":\"2013-10-31T16:25:40+00:00\",\"dateModified\":\"2013-11-13T23:46:52+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/93f56825cac3b2f18e5f107995066c82\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=409#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=409\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=409#primaryimage\",\"url\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2010\\\/12\\\/threaddump1.png\",\"contentUrl\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2010\\\/12\\\/threaddump1.png\",\"width\":750,\"height\":545},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=409#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\\\/\\\/apollo89.com\\\/wordpress\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\uc4f0\ub808\ub4dc \ub364\ud504\ubcf4\ub294 JSP (threaddump.jsp)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/\",\"name\":\"Apollo89.com\",\"description\":\"\uc544\ud3f4\ub85c\uc528\uc758 \uc7a1\ub2e4\ud55c \uacbd\ud5d8\ub4e4..\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/93f56825cac3b2f18e5f107995066c82\",\"name\":\"apollo89\",\"description\":\"\uc544\ud3f4\ub85c89 \uc785\ub2c8\ub2e4.\",\"url\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\uc4f0\ub808\ub4dc \ub364\ud504\ubcf4\ub294 JSP (threaddump.jsp) - Apollo89.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/apollo89.com\/wordpress\/?p=409","og_locale":"ko_KR","og_type":"article","og_title":"\uc4f0\ub808\ub4dc \ub364\ud504\ubcf4\ub294 JSP (threaddump.jsp) - Apollo89.com","og_description":"&nbsp; Notice : \ud574\ub2f9 \uc790\ub8cc\uac00 \uc800\uc791\uad8c\ub4f1\uc5d0 \uc758\ud574\uc11c \ubb38\uc81c\uac00 \uc788\ub2e4\uba74 \ubc14\ub85c \uc0ad\uc81c\ud558\uaca0\uc2b5\ub2c8\ub2e4. \uc5f0\uad6c\ubaa9\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uace0 \uc545\uc758\uc801\uc778 \ubaa9\uc801\uc73c\ub85c \uc774\uc6a9\ud560 \uacbd\uc6b0 \ubc1c\uc0dd\ud560 \uc218 \uc788\ub294 \ubc95\uc801\uc740 \ucc45\uc784\uc740 \ubaa8\ub450 \ubcf8\uc778\uc5d0\uac8c \uc788\uc2b5\ub2c8\ub2e4. \uc4f0\ub808\ub4dc \ub364\ud504\ubcf4\ub294 JSP (threaddump.jsp) \uc644\uc804 \uba4b\uc9c0\ub2e4!\u314b &lt;!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd\"&gt; &hellip; Continue reading &rarr;","og_url":"https:\/\/apollo89.com\/wordpress\/?p=409","og_site_name":"Apollo89.com","article_published_time":"2013-10-31T16:25:40+00:00","article_modified_time":"2013-11-13T23:46:52+00:00","og_image":[{"url":"http:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2010\/12\/threaddump1.png","type":"","width":"","height":""}],"author":"apollo89","twitter_card":"summary_large_image","twitter_misc":{"\uae00\uc4f4\uc774":"apollo89","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/apollo89.com\/wordpress\/?p=409#article","isPartOf":{"@id":"https:\/\/apollo89.com\/wordpress\/?p=409"},"author":{"name":"apollo89","@id":"https:\/\/apollo89.com\/wordpress\/#\/schema\/person\/93f56825cac3b2f18e5f107995066c82"},"headline":"\uc4f0\ub808\ub4dc \ub364\ud504\ubcf4\ub294 JSP (threaddump.jsp)","datePublished":"2013-10-31T16:25:40+00:00","dateModified":"2013-11-13T23:46:52+00:00","mainEntityOfPage":{"@id":"https:\/\/apollo89.com\/wordpress\/?p=409"},"wordCount":21,"commentCount":0,"image":{"@id":"https:\/\/apollo89.com\/wordpress\/?p=409#primaryimage"},"thumbnailUrl":"http:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2010\/12\/threaddump1.png","keywords":["jsp","threaddump"],"articleSection":["Java\/JSP","Util\/Tools"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/apollo89.com\/wordpress\/?p=409#respond"]}]},{"@type":"WebPage","@id":"https:\/\/apollo89.com\/wordpress\/?p=409","url":"https:\/\/apollo89.com\/wordpress\/?p=409","name":"\uc4f0\ub808\ub4dc \ub364\ud504\ubcf4\ub294 JSP (threaddump.jsp) - Apollo89.com","isPartOf":{"@id":"https:\/\/apollo89.com\/wordpress\/#website"},"primaryImageOfPage":{"@id":"https:\/\/apollo89.com\/wordpress\/?p=409#primaryimage"},"image":{"@id":"https:\/\/apollo89.com\/wordpress\/?p=409#primaryimage"},"thumbnailUrl":"http:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2010\/12\/threaddump1.png","datePublished":"2013-10-31T16:25:40+00:00","dateModified":"2013-11-13T23:46:52+00:00","author":{"@id":"https:\/\/apollo89.com\/wordpress\/#\/schema\/person\/93f56825cac3b2f18e5f107995066c82"},"breadcrumb":{"@id":"https:\/\/apollo89.com\/wordpress\/?p=409#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/apollo89.com\/wordpress\/?p=409"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/apollo89.com\/wordpress\/?p=409#primaryimage","url":"https:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2010\/12\/threaddump1.png","contentUrl":"https:\/\/apollo89.com\/wordpress\/wp-content\/uploads\/2010\/12\/threaddump1.png","width":750,"height":545},{"@type":"BreadcrumbList","@id":"https:\/\/apollo89.com\/wordpress\/?p=409#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/apollo89.com\/wordpress"},{"@type":"ListItem","position":2,"name":"\uc4f0\ub808\ub4dc \ub364\ud504\ubcf4\ub294 JSP (threaddump.jsp)"}]},{"@type":"WebSite","@id":"https:\/\/apollo89.com\/wordpress\/#website","url":"https:\/\/apollo89.com\/wordpress\/","name":"Apollo89.com","description":"\uc544\ud3f4\ub85c\uc528\uc758 \uc7a1\ub2e4\ud55c \uacbd\ud5d8\ub4e4..","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/apollo89.com\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Person","@id":"https:\/\/apollo89.com\/wordpress\/#\/schema\/person\/93f56825cac3b2f18e5f107995066c82","name":"apollo89","description":"\uc544\ud3f4\ub85c89 \uc785\ub2c8\ub2e4.","url":"https:\/\/apollo89.com\/wordpress\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=409"}],"version-history":[{"count":0,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/409\/revisions"}],"wp:attachment":[{"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=409"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}