{"id":1578,"date":"2006-03-13T18:17:00","date_gmt":"2006-03-13T18:17:00","guid":{"rendered":"http:\/\/gleamynode.net\/articles\/1578\/a-class-loader-and-static-fields-in-java"},"modified":"2022-12-28T01:47:44","modified_gmt":"2022-12-27T16:47:44","slug":"a-class-loader-and-static-fields-in-java","status":"publish","type":"post","link":"https:\/\/vault.motd.kr\/wordpress\/posts\/1578\/a-class-loader-and-static-fields-in-java\/","title":{"rendered":"A Class Loader and Static Fields in Java"},"content":{"rendered":"

Simon Kitching wrote a wonderful page<\/a> which describes an infamous class loader issue related with static fields. The page is basically to explain why static Logger fields are dangerous, but it counts for other ordinary static fields, too.<\/p>\n

Simon Kitching \uc774 static \ud544\ub4dc\uc640 \uad00\ub828\ub41c \uc545\uba85\ub192\uc740 \ud074\ub798\uc2a4 \ub85c\ub354 \uc774\uc288\ub97c \uc124\uba85\ud558\ub294 \ud6cc\ub96d\ud55c \ud398\uc774\uc9c0<\/a>\ub97c \uc791\uc131\ud588\uc2b5\ub2c8\ub2e4. \uc774 \ud398\uc774\uc9c0\ub294 \uae30\ubcf8\uc801\uc73c\ub85c static Logger \ud544\ub4dc\uac00 \uc65c \uc704\ud5d8\ud55c\uc9c0\ub97c \uc124\uba85\ud558\uace0 \uc788\uc9c0\ub9cc, \ub2e4\ub978 \uc77c\ubc18\uc801\uc740 static \ud544\ub4dc\uc5d0\ub3c4 \ud574\ub2f9\ub429\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"

Simon Kitching wrote a wonderful page which describes an infamous class loader issue related with static fields. The page is basically to explain why static Logger fields are dangerous, but it counts for other ordinary static fields, too. Simon Kitching \uc774 static \ud544\ub4dc\uc640 \uad00\ub828\ub41c \uc545\uba85\ub192\uc740 \ud074\ub798\uc2a4 \ub85c\ub354 \uc774\uc288\ub97c \uc124\uba85\ud558\ub294 \ud6cc\ub96d\ud55c \ud398\uc774\uc9c0\ub97c \uc791\uc131\ud588\uc2b5\ub2c8\ub2e4. \uc774 \ud398\uc774\uc9c0\ub294 \uae30\ubcf8\uc801\uc73c\ub85c… Continue reading →<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"yoast_head":"A Class Loader and Static Fields in Java — T's message of the day<\/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:\/\/vault.motd.kr\/wordpress\/posts\/1578\/a-class-loader-and-static-fields-in-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A Class Loader and Static Fields in Java — T's message of the day\" \/>\n<meta property=\"og:description\" content=\"Simon Kitching wrote a wonderful page which describes an infamous class loader issue related with static fields. The page is basically to explain why static Logger fields are dangerous, but it counts for other ordinary static fields, too. Simon Kitching \uc774 static \ud544\ub4dc\uc640 \uad00\ub828\ub41c \uc545\uba85\ub192\uc740 \ud074\ub798\uc2a4 \ub85c\ub354 \uc774\uc288\ub97c \uc124\uba85\ud558\ub294 \ud6cc\ub96d\ud55c \ud398\uc774\uc9c0\ub97c \uc791\uc131\ud588\uc2b5\ub2c8\ub2e4. \uc774 \ud398\uc774\uc9c0\ub294 \uae30\ubcf8\uc801\uc73c\ub85c... Continue reading →\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vault.motd.kr\/wordpress\/posts\/1578\/a-class-loader-and-static-fields-in-java\/\" \/>\n<meta property=\"og:site_name\" content=\"T's message of the day\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/trustin\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/trustin\" \/>\n<meta property=\"article:published_time\" content=\"2006-03-13T18:17:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-12-27T16:47:44+00:00\" \/>\n<meta name=\"author\" content=\"Trustin Lee\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/www.twitter.com\/trustin\" \/>\n<meta name=\"twitter:site\" content=\"@trustin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Trustin Lee\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/vault.motd.kr\/wordpress\/posts\/1578\/a-class-loader-and-static-fields-in-java\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vault.motd.kr\/wordpress\/posts\/1578\/a-class-loader-and-static-fields-in-java\/\"},\"author\":{\"name\":\"Trustin Lee\",\"@id\":\"https:\/\/vault.motd.kr\/wordpress\/#\/schema\/person\/4430ad90fc2ddeef051565701d85db9d\"},\"headline\":\"A Class Loader and Static Fields in Java\",\"datePublished\":\"2006-03-13T18:17:00+00:00\",\"dateModified\":\"2022-12-27T16:47:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vault.motd.kr\/wordpress\/posts\/1578\/a-class-loader-and-static-fields-in-java\/\"},\"wordCount\":52,\"publisher\":{\"@id\":\"https:\/\/vault.motd.kr\/wordpress\/#\/schema\/person\/4430ad90fc2ddeef051565701d85db9d\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vault.motd.kr\/wordpress\/posts\/1578\/a-class-loader-and-static-fields-in-java\/\",\"url\":\"https:\/\/vault.motd.kr\/wordpress\/posts\/1578\/a-class-loader-and-static-fields-in-java\/\",\"name\":\"A Class Loader and Static Fields in Java — T's message of the day\",\"isPartOf\":{\"@id\":\"https:\/\/vault.motd.kr\/wordpress\/#website\"},\"datePublished\":\"2006-03-13T18:17:00+00:00\",\"dateModified\":\"2022-12-27T16:47:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vault.motd.kr\/wordpress\/posts\/1578\/a-class-loader-and-static-fields-in-java\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vault.motd.kr\/wordpress\/posts\/1578\/a-class-loader-and-static-fields-in-java\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vault.motd.kr\/wordpress\/posts\/1578\/a-class-loader-and-static-fields-in-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/vault.motd.kr\/wordpress\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A Class Loader and Static Fields in Java\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/vault.motd.kr\/wordpress\/#website\",\"url\":\"https:\/\/vault.motd.kr\/wordpress\/\",\"name\":\"T's message of the day\",\"description\":\"the best is yet to come\",\"publisher\":{\"@id\":\"https:\/\/vault.motd.kr\/wordpress\/#\/schema\/person\/4430ad90fc2ddeef051565701d85db9d\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/vault.motd.kr\/wordpress\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/vault.motd.kr\/wordpress\/#\/schema\/person\/4430ad90fc2ddeef051565701d85db9d\",\"name\":\"Trustin Lee\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/vault.motd.kr\/wordpress\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/vault.motd.kr\/wordpress\/wp-content\/uploads\/2020\/09\/avatar-2019-966px.png\",\"contentUrl\":\"https:\/\/vault.motd.kr\/wordpress\/wp-content\/uploads\/2020\/09\/avatar-2019-966px.png\",\"width\":966,\"height\":966,\"caption\":\"Trustin Lee\"},\"logo\":{\"@id\":\"https:\/\/vault.motd.kr\/wordpress\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/t.motd.kr\/\",\"https:\/\/www.facebook.com\/trustin\",\"https:\/\/www.instagram.com\/trustinlee\/\",\"https:\/\/www.linkedin.com\/in\/trustin\",\"https:\/\/twitter.com\/https:\/\/www.twitter.com\/trustin\",\"https:\/\/www.youtube.com\/@trustinlee\"]}]}<\/script>","yoast_head_json":{"title":"A Class Loader and Static Fields in Java — T's message of the day","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:\/\/vault.motd.kr\/wordpress\/posts\/1578\/a-class-loader-and-static-fields-in-java\/","og_locale":"en_US","og_type":"article","og_title":"A Class Loader and Static Fields in Java — T's message of the day","og_description":"Simon Kitching wrote a wonderful page which describes an infamous class loader issue related with static fields. The page is basically to explain why static Logger fields are dangerous, but it counts for other ordinary static fields, too. Simon Kitching \uc774 static \ud544\ub4dc\uc640 \uad00\ub828\ub41c \uc545\uba85\ub192\uc740 \ud074\ub798\uc2a4 \ub85c\ub354 \uc774\uc288\ub97c \uc124\uba85\ud558\ub294 \ud6cc\ub96d\ud55c \ud398\uc774\uc9c0\ub97c \uc791\uc131\ud588\uc2b5\ub2c8\ub2e4. \uc774 \ud398\uc774\uc9c0\ub294 \uae30\ubcf8\uc801\uc73c\ub85c... Continue reading →","og_url":"https:\/\/vault.motd.kr\/wordpress\/posts\/1578\/a-class-loader-and-static-fields-in-java\/","og_site_name":"T's message of the day","article_publisher":"https:\/\/www.facebook.com\/trustin","article_author":"https:\/\/www.facebook.com\/trustin","article_published_time":"2006-03-13T18:17:00+00:00","article_modified_time":"2022-12-27T16:47:44+00:00","author":"Trustin Lee","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/www.twitter.com\/trustin","twitter_site":"@trustin","twitter_misc":{"Written by":"Trustin Lee"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vault.motd.kr\/wordpress\/posts\/1578\/a-class-loader-and-static-fields-in-java\/#article","isPartOf":{"@id":"https:\/\/vault.motd.kr\/wordpress\/posts\/1578\/a-class-loader-and-static-fields-in-java\/"},"author":{"name":"Trustin Lee","@id":"https:\/\/vault.motd.kr\/wordpress\/#\/schema\/person\/4430ad90fc2ddeef051565701d85db9d"},"headline":"A Class Loader and Static Fields in Java","datePublished":"2006-03-13T18:17:00+00:00","dateModified":"2022-12-27T16:47:44+00:00","mainEntityOfPage":{"@id":"https:\/\/vault.motd.kr\/wordpress\/posts\/1578\/a-class-loader-and-static-fields-in-java\/"},"wordCount":52,"publisher":{"@id":"https:\/\/vault.motd.kr\/wordpress\/#\/schema\/person\/4430ad90fc2ddeef051565701d85db9d"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/vault.motd.kr\/wordpress\/posts\/1578\/a-class-loader-and-static-fields-in-java\/","url":"https:\/\/vault.motd.kr\/wordpress\/posts\/1578\/a-class-loader-and-static-fields-in-java\/","name":"A Class Loader and Static Fields in Java — T's message of the day","isPartOf":{"@id":"https:\/\/vault.motd.kr\/wordpress\/#website"},"datePublished":"2006-03-13T18:17:00+00:00","dateModified":"2022-12-27T16:47:44+00:00","breadcrumb":{"@id":"https:\/\/vault.motd.kr\/wordpress\/posts\/1578\/a-class-loader-and-static-fields-in-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vault.motd.kr\/wordpress\/posts\/1578\/a-class-loader-and-static-fields-in-java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vault.motd.kr\/wordpress\/posts\/1578\/a-class-loader-and-static-fields-in-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vault.motd.kr\/wordpress\/"},{"@type":"ListItem","position":2,"name":"A Class Loader and Static Fields in Java"}]},{"@type":"WebSite","@id":"https:\/\/vault.motd.kr\/wordpress\/#website","url":"https:\/\/vault.motd.kr\/wordpress\/","name":"T's message of the day","description":"the best is yet to come","publisher":{"@id":"https:\/\/vault.motd.kr\/wordpress\/#\/schema\/person\/4430ad90fc2ddeef051565701d85db9d"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vault.motd.kr\/wordpress\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/vault.motd.kr\/wordpress\/#\/schema\/person\/4430ad90fc2ddeef051565701d85db9d","name":"Trustin Lee","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vault.motd.kr\/wordpress\/#\/schema\/person\/image\/","url":"https:\/\/vault.motd.kr\/wordpress\/wp-content\/uploads\/2020\/09\/avatar-2019-966px.png","contentUrl":"https:\/\/vault.motd.kr\/wordpress\/wp-content\/uploads\/2020\/09\/avatar-2019-966px.png","width":966,"height":966,"caption":"Trustin Lee"},"logo":{"@id":"https:\/\/vault.motd.kr\/wordpress\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/t.motd.kr\/","https:\/\/www.facebook.com\/trustin","https:\/\/www.instagram.com\/trustinlee\/","https:\/\/www.linkedin.com\/in\/trustin","https:\/\/twitter.com\/https:\/\/www.twitter.com\/trustin","https:\/\/www.youtube.com\/@trustinlee"]}]}},"_links":{"self":[{"href":"https:\/\/vault.motd.kr\/wordpress\/wp-json\/wp\/v2\/posts\/1578"}],"collection":[{"href":"https:\/\/vault.motd.kr\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vault.motd.kr\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vault.motd.kr\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vault.motd.kr\/wordpress\/wp-json\/wp\/v2\/comments?post=1578"}],"version-history":[{"count":1,"href":"https:\/\/vault.motd.kr\/wordpress\/wp-json\/wp\/v2\/posts\/1578\/revisions"}],"predecessor-version":[{"id":5858,"href":"https:\/\/vault.motd.kr\/wordpress\/wp-json\/wp\/v2\/posts\/1578\/revisions\/5858"}],"wp:attachment":[{"href":"https:\/\/vault.motd.kr\/wordpress\/wp-json\/wp\/v2\/media?parent=1578"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vault.motd.kr\/wordpress\/wp-json\/wp\/v2\/categories?post=1578"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vault.motd.kr\/wordpress\/wp-json\/wp\/v2\/tags?post=1578"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}