Help
RSS
API
Feed
Maltego
Contact
Domain > blog.megha.org
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2014-04-30
74.125.137.121
(
ClassC
)
2024-06-13
142.251.215.243
(
ClassC
)
Port 80
HTTP/1.1 200 OKContent-Type: text/html; charsetUTF-8Expires: Thu, 13 Jun 2024 22:12:44 GMTDate: Thu, 13 Jun 2024 22:12:44 GMTCache-Control: private, max-age0Last-Modified: Sun, 21 Apr 2024 21:54:07 GMTX-Content-Type-Options: nosniffX-XSS-Protection: 1; modeblockServer: GSEAccept-Ranges: noneVary: Accept-EncodingTransfer-Encoding: chunked !DOCTYPE html>html classv2 dirltr xmlnshttp://www.w3.org/1999/xhtml xmlns:bhttp://www.google.com/2005/gml/b xmlns:datahttp://www.google.com/2005/gml/data xmlns:exprhttp://www.google.com/2005/gml/expr>head>link hrefhttps://www.blogger.com/static/v1/widgets/3566091532-css_bundle_v2.css relstylesheet typetext/css/>meta contentIEEmulateIE7 http-equivX-UA-Compatible/>meta contentwidth1100 nameviewport/>meta contenttext/html; charsetUTF-8 http-equivContent-Type/>meta contentblogger namegenerator/>link hrefhttp://blog.megha.org/favicon.ico relicon typeimage/x-icon/>link hrefhttp://blog.megha.org/ relcanonical/>link relalternate typeapplication/atom+xml titleJava Through Examples - Atom hrefhttp://blog.megha.org/feeds/posts/default />link relalternate typeapplication/rss+xml titleJava Through Examples - RSS hrefhttp://blog.megha.org/feeds/posts/default?altrss />link relservice.post typeapplication/atom+xml titleJava Through Examples - Atom hrefhttps://www.blogger.com/feeds/3593817940323155324/posts/default />link relme hrefhttps://www.blogger.com/profile/12874520972582278503 />!--Cant find substitution for tag blog.ieCssRetrofitLinks-->meta contenthttp://blog.megha.org/ propertyog:url/>meta contentJava Through Examples propertyog:title/>meta contenta series of examples that ramp you up on Java propertyog:description/>title>Java Through Examples/title>style idpage-skin-1 typetext/css>!--/*-----------------------------------------------Blogger Template StyleName: SimpleDesigner: BloggerURL: www.blogger.com----------------------------------------------- *//* Content----------------------------------------------- */body {font: normal normal 12px Arial, Tahoma, Helvetica, FreeSans, sans-serif;color: #222222;background: #66bbdd none repeat scroll top left;padding: 0 40px 40px 40px;}html body .region-inner {min-width: 0;max-width: 100%;width: auto;}h2 {font-size: 22px;}a:link {text-decoration:none;color: #2288bb;}a:visited {text-decoration:none;color: #888888;}a:hover {text-decoration:underline;color: #33aaff;}.body-fauxcolumn-outer .fauxcolumn-inner {background: transparent url(https://resources.blogblog.com/blogblog/data/1kt/simple/body_gradient_tile_light.png) repeat scroll top left;_background-image: none;}.body-fauxcolumn-outer .cap-top {position: absolute;z-index: 1;height: 400px;width: 100%;}.body-fauxcolumn-outer .cap-top .cap-left {width: 100%;background: transparent url(https://resources.blogblog.com/blogblog/data/1kt/simple/gradients_light.png) repeat-x scroll top left;_background-image: none;}.content-outer {-moz-box-shadow: 0 0 40px rgba(0, 0, 0, .15);-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .15);-goog-ms-box-shadow: 0 0 10px #333333;box-shadow: 0 0 40px rgba(0, 0, 0, .15);margin-bottom: 1px;}.content-inner {padding: 10px 10px;}.content-inner {background-color: #ffffff;}/* Header----------------------------------------------- */.header-outer {background: transparent none repeat-x scroll 0 -400px;_background-image: none;}.Header h1 {font: normal normal 60px Arial, Tahoma, Helvetica, FreeSans, sans-serif;color: #3399bb;text-shadow: -1px -1px 1px rgba(0, 0, 0, .2);}.Header h1 a {color: #3399bb;}.Header .description {font-size: 140%;color: #777777;}.header-inner .Header .titlewrapper {padding: 22px 30px;}.header-inner .Header .descriptionwrapper {padding: 0 30px;}/* Tabs----------------------------------------------- */.tabs-inner .section:first-child {border-top: 1px solid #eeeeee;}.tabs-inner .section:first-child ul {margin-top: -1px;border-top: 1px solid #eeeeee;border-left: 0 solid #eeeeee;border-right: 0 solid #eeeeee;}.tabs-inner .widget ul {background: #f5f5f5 url(https://resources.blogblog.com/blogblog/data/1kt/simple/gradients_light.png) repeat-x scroll 0 -800px;_background-image: none;border-bottom: 1px solid #eeeeee;margin-top: 0;margin-left: -30px;margin-right: -30px;}.tabs-inner .widget li a {display: inline-block;padding: .6em 1em;font: normal normal 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif;color: #999999;border-left: 1px solid #ffffff;border-right: 1px solid #eeeeee;}.tabs-inner .widget li:first-child a {border-left: none;}.tabs-inner .widget li.selected a, .tabs-inner .widget li a:hover {color: #000000;background-color: #eeeeee;text-decoration: none;}/* Columns----------------------------------------------- */.main-outer {border-top: 0 solid #eeeeee;}.fauxcolumn-left-outer .fauxcolumn-inner {border-right: 1px solid #eeeeee;}.fauxcolumn-right-outer .fauxcolumn-inner {border-left: 1px solid #eeeeee;}/* Headings----------------------------------------------- */div.widget > h2,div.widget h2.title {margin: 0 0 1em 0;font: normal bold 11px Arial, Tahoma, Helvetica, FreeSans, sans-serif;color: #000000;}/* Widgets----------------------------------------------- */.widget .zippy {color: #999999;text-shadow: 2px 2px 1px rgba(0, 0, 0, .1);}.widget .popular-posts ul {list-style: none;}/* Posts----------------------------------------------- */h2.date-header {font: normal bold 11px Arial, Tahoma, Helvetica, FreeSans, sans-serif;}.date-header span {background-color: transparent;color: #222222;padding: inherit;letter-spacing: inherit;margin: inherit;}.main-inner {padding-top: 30px;padding-bottom: 30px;}.main-inner .column-center-inner {padding: 0 15px;}.main-inner .column-center-inner .section {margin: 0 15px;}.post {margin: 0 0 25px 0;}h3.post-title, .comments h4 {font: normal normal 22px Arial, Tahoma, Helvetica, FreeSans, sans-serif;margin: .75em 0 0;}.post-body {font-size: 110%;line-height: 1.4;position: relative;}.post-body img, .post-body .tr-caption-container, .Profile img, .Image img,.BlogList .item-thumbnail img {padding: 2px;background: #ffffff;border: 1px solid #eeeeee;-moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);}.post-body img, .post-body .tr-caption-container {padding: 5px;}.post-body .tr-caption-container {color: #222222;}.post-body .tr-caption-container img {padding: 0;background: transparent;border: none;-moz-box-shadow: 0 0 0 rgba(0, 0, 0, .1);-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .1);box-shadow: 0 0 0 rgba(0, 0, 0, .1);}.post-header {margin: 0 0 1.5em;line-height: 1.6;font-size: 90%;}.post-footer {margin: 20px -2px 0;padding: 5px 10px;color: #666666;background-color: #f9f9f9;border-bottom: 1px solid #eeeeee;line-height: 1.6;font-size: 90%;}#comments .comment-author {padding-top: 1.5em;border-top: 1px solid #eeeeee;background-position: 0 1.5em;}#comments .comment-author:first-child {padding-top: 0;border-top: none;}.avatar-image-container {margin: .2em 0 0;}#comments .avatar-image-container img {border: 1px solid #eeeeee;}/* Comments----------------------------------------------- */.comments .comments-content .icon.blog-author {background-repeat: no-repeat;background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB9sLFwMeCjjhcOMAAAD+SURBVDjLtZSvTgNBEIe/WRRnm3U8RC1neQdsm1zSBIU9VVF1FkUguQQsD9ITmD7ECZIJSE4OZo9stoVjC/zc7ky+zH9hXwVwDpTAWWLrgS3QAe8AZgaAJI5zYAmc8r0G4AHYHQKVwII8PZrZFsBFkeRCABYiMh9BRUhnSkPTNCtVXYXURi1FpBDgArj8QU1eVXUzfnjv7yP7kwu1mYrkWlU33vs1QNu2qU8pwN0UpKoqokjWwCztrMuBhEhmh8bD5UDqur75asbcX0BGUB9/HAMB+r32hznJgXy2v0sGLBcyAJ1EK3LFcbo1s91JeLwAbwGYu7TP/3ZGfnXYPgAVNngtqatUNgAAAABJRU5ErkJggg);}.comments .comments-content .loadmore a {border-top: 1px solid #999999;border-bottom: 1px solid #999999;}.comments .comment-thread.inline-thread {background-color: #f9f9f9;}.comments .continue {border-top: 2px solid #999999;}/* Accents---------------------------------------------- */.section-columns td.columns-cell {border-left: 1px solid #eeeeee;}.blog-pager {background: transparent none no-repeat scroll top center;}.blog-pager-older-link, .home-link,.blog-pager-newer-link {background-color: #ffffff;padding: 5px;}.footer-outer {border-top: 0 dashed #bbbbbb;}/* Mobile----------------------------------------------- */body.mobile {background-size: auto;}.mobile .body-fauxcolumn-outer {background: transparent none repeat scroll top left;}.mobile .body-fauxcolumn-outer .cap-top {background-size: 100% auto;}.mobile .content-outer {-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .15);box-shadow: 0 0 3px rgba(0, 0, 0, .15);}.mobile .tabs-inner .widget ul {margin-left: 0;margin-right: 0;}.mobile .post {margin: 0;}.mobile .main-inner .column-center-inner .section {margin: 0;}.mobile .date-header span {padding: 0.1em 10px;margin: 0 -10px;}.mobile h3.post-title {margin: 0;}.mobile .blog-pager {background: transparent none no-repeat scroll top center;}.mobile .footer-outer {border-top: none;}.mobile .main-inner, .mobile .footer-inner {background-color: #ffffff;}.mobile-index-contents {color: #222222;}.mobile-link-button {background-color: #2288bb;}.mobile-link-button a:link, .mobile-link-button a:visited {color: #ffffff;}.mobile .tabs-inner .section:first-child {border-top: none;}.mobile .tabs-inner .PageList .widget-content {background-color: #eeeeee;color: #000000;border-top: 1px solid #eeeeee;border-bottom: 1px solid #eeeeee;}.mobile .tabs-inner .PageList .widget-content .pagelist-arrow {border-left: 1px solid #eeeeee;}-->/style>style idtemplate-skin-1 typetext/css>!--body {min-width: 1000px;}.content-outer, .content-fauxcolumn-outer, .region-inner {min-width: 1000px;max-width: 1000px;_width: 1000px;}.main-inner .columns {padding-left: 0px;padding-right: 220px;}.main-inner .fauxcolumn-center-outer {left: 0px;right: 220px;/* IE6 does not respect left and right together */_width: expression(this.parentNode.offsetWidth -parseInt(0px) -parseInt(220px) + px);}.main-inner .fauxcolumn-left-outer {width: 0px;}.main-inner .fauxcolumn-right-outer {width: 220px;}.main-inner .column-left-outer {width: 0px;right: 100%;margin-left: -0px;}.main-inner .column-right-outer {width: 220px;margin-right: -220px;}#layout {min-width: 0;}#layout .content-outer {min-width: 0;width: 800px;}#layout .region-inner {min-width: 0;width: auto;}-->/style>!-- insert syntax highlighter -->script srchttp://birmiwal.net/megha/syntax/scripts/shCore.js typetext/javascript>/script>script srchttp://birmiwal.net/megha/syntax/scripts/shBrushJava.js typetext/javascript>/script>link hrefhttp://birmiwal.net/megha/syntax/styles/shCoreDefault.css relstylesheet typetext/css/>link hrefhttp://birmiwal.net/megha/syntax/styles/shThemeDefault.css relstylesheet typetext/css/>script typetext/javascript>SyntaxHighlighter.config.bloggerMode true; SyntaxHighlighter.all();/script>!--- end insert syntax highlighter -->link hrefhttps://www.blogger.com/dyn-css/authorization.css?targetBlogID3593817940323155324&zx29b4f0b2-03f7-4ffa-ab3a-d445fc3014c3 medianone onloadif(media!'all')media'all' relstylesheet/>noscript>link hrefhttps://www.blogger.com/dyn-css/authorization.css?targetBlogID3593817940323155324&zx29b4f0b2-03f7-4ffa-ab3a-d445fc3014c3 relstylesheet/>/noscript>meta namegoogle-adsense-platform-account contentca-host-pub-1556223355139109/>meta namegoogle-adsense-platform-domain contentblogspot.com/>/head>body classloading variant-pale>div classnavbar section idnavbar>div classwidget Navbar data-version1 idNavbar1>script typetext/javascript> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener(load, function(){ objectattribute val; }, false); } else { window.attachEvent(onload, function(){ objectattribute val; }); } } /script>div idnavbar-iframe-container>/div>script typetext/javascript srchttps://apis.google.com/js/platform.js>/script>script typetext/javascript> gapi.load(gapi.iframes:gapi.iframes.style.bubble, function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: https://www.blogger.com/navbar.g?targetBlogID\x3d3593817940323155324\x26blogName\x3dJava+Through+Examples\x26publishMode\x3dPUBLISH_MODE_HOSTED\x26navbarType\x3dLIGHT\x26layoutType\x3dLAYOUTS\x26searchRoot\x3dhttp://blog.megha.org/search\x26blogLocale\x3den\x26v\x3d2\x26homepageUrl\x3dhttp://blog.megha.org/\x26vt\x3d-6410714130467019974, where: document.getElementById(navbar-iframe-container), id: navbar-iframe }); } }); /script>script typetext/javascript>(function() {var script document.createElement(script);script.type text/javascript;script.src //pagead2.googlesyndication.com/pagead/js/google_top_exp.js;var head document.getElementsByTagName(head)0;if (head) {head.appendChild(script);}})();/script>/div>/div>div classbody-fauxcolumns>div classfauxcolumn-outer body-fauxcolumn-outer>div classcap-top>div classcap-left>/div>div classcap-right>/div>/div>div classfauxborder-left>div classfauxborder-right>/div>div classfauxcolumn-inner>/div>/div>div classcap-bottom>div classcap-left>/div>div classcap-right>/div>/div>/div>/div>div classcontent>div classcontent-fauxcolumns>div classfauxcolumn-outer content-fauxcolumn-outer>div classcap-top>div classcap-left>/div>div classcap-right>/div>/div>div classfauxborder-left>div classfauxborder-right>/div>div classfauxcolumn-inner>/div>/div>div classcap-bottom>div classcap-left>/div>div classcap-right>/div>/div>/div>/div>div classcontent-outer>div classcontent-cap-top cap-top>div classcap-left>/div>div classcap-right>/div>/div>div classfauxborder-left content-fauxborder-left>div classfauxborder-right content-fauxborder-right>/div>div classcontent-inner>header>div classheader-outer>div classheader-cap-top cap-top>div classcap-left>/div>div classcap-right>/div>/div>div classfauxborder-left header-fauxborder-left>div classfauxborder-right header-fauxborder-right>/div>div classregion-inner header-inner>div classheader section idheader>div classwidget Header data-version1 idHeader1>div idheader-inner>div classtitlewrapper>h1 classtitle>Java Through Examples/h1>/div>div classdescriptionwrapper>p classdescription>span>a series of examples that ramp you up on Java/span>/p>/div>/div>/div>/div>/div>/div>div classheader-cap-bottom cap-bottom>div classcap-left>/div>div classcap-right>/div>/div>/div>/header>div classtabs-outer>div classtabs-cap-top cap-top>div classcap-left>/div>div classcap-right>/div>/div>div classfauxborder-left tabs-fauxborder-left>div classfauxborder-right tabs-fauxborder-right>/div>div classregion-inner tabs-inner>div classtabs section idcrosscol>div classwidget HTML data-version1 idHTML1>div classwidget-content>table width99% border0>tr>td width33%>font size+1>a hrefhttp://blog.megha.org/search/label/java>u>Java/u>/a>/font>/td>td width33%>font size+1>a hrefhttp://blog.megha.org/search/label/Junit>u>Junit/u>/a>/font>/td>td>font size+1>a hrefhttp://blog.megha.org/search/label/selenium>u>Selenium/u>/a>/font>/td>/tr>/table>/div>div classclear>/div>/div>/div>div classtabs no-items section idcrosscol-overflow>/div>/div>/div>div classtabs-cap-bottom cap-bottom>div classcap-left>/div>div classcap-right>/div>/div>/div>div classmain-outer>div classmain-cap-top cap-top>div classcap-left>/div>div classcap-right>/div>/div>div classfauxborder-left main-fauxborder-left>div classfauxborder-right main-fauxborder-right>/div>div classregion-inner main-inner>div classcolumns fauxcolumns>div classfauxcolumn-outer fauxcolumn-center-outer>div classcap-top>div classcap-left>/div>div classcap-right>/div>/div>div classfauxborder-left>div classfauxborder-right>/div>div classfauxcolumn-inner>/div>/div>div classcap-bottom>div classcap-left>/div>div classcap-right>/div>/div>/div>div classfauxcolumn-outer fauxcolumn-left-outer>div classcap-top>div classcap-left>/div>div classcap-right>/div>/div>div classfauxborder-left>div classfauxborder-right>/div>div classfauxcolumn-inner>/div>/div>div classcap-bottom>div classcap-left>/div>div classcap-right>/div>/div>/div>div classfauxcolumn-outer fauxcolumn-right-outer>div classcap-top>div classcap-left>/div>div classcap-right>/div>/div>div classfauxborder-left>div classfauxborder-right>/div>div classfauxcolumn-inner>/div>/div>div classcap-bottom>div classcap-left>/div>div classcap-right>/div>/div>/div>!-- corrects IE6 width calculation -->div classcolumns-inner>div classcolumn-center-outer>div classcolumn-center-inner>div classmain section idmain>div classwidget Blog data-version1 idBlog1>div classblog-posts hfeed> div classdate-outer> h2 classdate-header>span>Saturday, May 25, 2013/span>/h2> div classdate-posts> div classpost-outer>div classpost hentry>a name1985432484089622012>/a>h3 classpost-title entry-title>a hrefhttp://blog.megha.org/2013/05/handling-files-in-java.html>Handling files in Java/a>/h3>div classpost-header>div classpost-header-line-1>/div>/div>div classpost-body entry-content idpost-body-1985432484089622012>div dirltr styletext-align: left; trbidion>The java.io.File class provides ways to access file and directory information. It also allows file-level operations like rename, delete and move.br />br />Checkout the source a hrefhttps://code.google.com/p/java-through-examples/source/browse/src/org/megha/blog/example/files/DirectoryLister.java>here/a>.br />br />table idsrc_table_0 stylebackground-color: white; border-collapse: collapse; color: black; font-family: Monaco, DejaVu Sans Mono, Bitstream Vera Sans Mono, Lucida Console, monospace; font-size: 12px; margin: 0px; padding: 0px; white-space: pre;>tbody stylemargin: 0px; padding: 0px;>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_5 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;>/**/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_6 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;> * A program to list all files and directories in a given directory./span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_7 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;> */span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_8 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;> * @author megha birmiwal/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_9 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;> *//span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_10 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classkwd stylecolor: #000088;>public/span>span classpln> /span>span classkwd stylecolor: #000088;>class/span>span classpln> /span>span classtyp stylecolor: #660066;>DirectoryLister/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_11 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_12 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>public/span>span classpln> /span>span classkwd stylecolor: #000088;>void/span>span classpln> listDirectories/span>span classpun stylecolor: #666600;>(/span>span classtyp stylecolor: #660066;>String/span>span classpln> filepath/span>span classpun stylecolor: #666600;>)/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_13 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_14 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classtyp stylecolor: #660066;>File/span>span classpln> topDir /span>span classpun stylecolor: #666600;>/span>span classpln> /span>span classkwd stylecolor: #000088;>new/span>span classpln> /span>span classtyp stylecolor: #660066;>File/span>span classpun stylecolor: #666600;>(/span>span classpln>filepath/span>span classpun stylecolor: #666600;>);/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_15 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>if/span>span classpln> /span>span classpun stylecolor: #666600;>(!/span>span classpln>topDir/span>span classpun stylecolor: #666600;>./span>span classpln>exists/span>span classpun stylecolor: #666600;>())/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_16 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classtyp stylecolor: #660066;>System/span>span classpun stylecolor: #666600;>./span>span classpln>out/span>span classpun stylecolor: #666600;>./span>span classpln>println/span>span classpun stylecolor: #666600;>(/span>span classstr stylecolor: #008800;>Directory does not exist: /span>span classpln> /span>span classpun stylecolor: #666600;>+/span>span classpln> filepath/span>span classpun stylecolor: #666600;>);/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_17 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>return/span>span classpun stylecolor: #666600;>;/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_18 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_19 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_20 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>if/span>span classpln> /span>span classpun stylecolor: #666600;>(!/span>span classpln>topDir/span>span classpun stylecolor: #666600;>./span>span classpln>isDirectory/span>span classpun stylecolor: #666600;>())/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_21 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classtyp stylecolor: #660066;>System/span>span classpun stylecolor: #666600;>./span>span classpln>out/span>span classpun stylecolor: #666600;>./span>span classpln>println/span>span classpun stylecolor: #666600;>(/span>span classstr stylecolor: #008800;>Not a directory: /span>span classpln> /span>span classpun stylecolor: #666600;>+/span>span classpln> filepath/span>span classpun stylecolor: #666600;>);/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_22 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>return/span>span classpun stylecolor: #666600;>;/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_23 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_24 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_25 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classtyp stylecolor: #660066;>File/span>span classpun stylecolor: #666600;>/span>span classpln> files /span>span classpun stylecolor: #666600;>/span>span classpln> topDir/span>span classpun stylecolor: #666600;>./span>span classpln>listFiles/span>span classpun stylecolor: #666600;>();/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_26 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_27 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>for/span>span classpln> /span>span classpun stylecolor: #666600;>(/span>span classtyp stylecolor: #660066;>File/span>span classpln> file /span>span classpun stylecolor: #666600;>:/span>span classpln> files/span>span classpun stylecolor: #666600;>)/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_28 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>if/span>span classpln> /span>span classpun stylecolor: #666600;>(/span>span classpln>file/span>span classpun stylecolor: #666600;>./span>span classpln>isHidden/span>span classpun stylecolor: #666600;>())/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_29 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classcom stylecolor: #880000;>// do not show hidden files/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_30 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>continue/span>span classpun stylecolor: #666600;>;/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_31 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_32 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>if/span>span classpln> /span>span classpun stylecolor: #666600;>(/span>span classpln>file/span>span classpun stylecolor: #666600;>./span>span classpln>isDirectory/span>span classpun stylecolor: #666600;>())/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_33 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classtyp stylecolor: #660066;>System/span>span classpun stylecolor: #666600;>./span>span classpln>out/span>span classpun stylecolor: #666600;>./span>span classpln>println/span>span classpun stylecolor: #666600;>(/span>span classpln>file/span>span classpun stylecolor: #666600;>./span>span classpln>getName/span>span classpun stylecolor: #666600;>()/span>span classpln> /span>span classpun stylecolor: #666600;>+/span>span classpln> /span>span classstr stylecolor: #008800;> - D/span>span classpun stylecolor: #666600;>);/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_34 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln> /span>span classkwd stylecolor: #000088;>else/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_35 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classtyp stylecolor: #660066;>System/span>span classpun stylecolor: #666600;>./span>span classpln>out/span>span classpun stylecolor: #666600;>./span>span classpln>println/span>span classpun stylecolor: #666600;>(/span>span classpln>file/span>span classpun stylecolor: #666600;>./span>span classpln>getName/span>span classpun stylecolor: #666600;>()/span>span classpln> /span>span classpun stylecolor: #666600;>+/span>span classpln> /span>span classstr stylecolor: #008800;> - /span>span classpln> /span>span classpun stylecolor: #666600;>+/span>span classpln> file/span>span classpun stylecolor: #666600;>./span>span classpln>length/span>span classpun stylecolor: #666600;>());/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_36 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_37 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;>// You can use the File APIs to play around with files, eg. rename or delete etc./span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_38 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;>// String name file.getName();/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_39 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;>// name name.replace(.png, .jpg);/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_40 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;>// name name + .txt;/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_41 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;>// file.renameTo(new File(name));/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_42 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;>// file.delete();/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_43 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_44 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_45 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_46 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>public/span>span classpln> /span>span classkwd stylecolor: #000088;>static/span>span classpln> /span>span classkwd stylecolor: #000088;>void/span>span classpln> main/span>span classpun stylecolor: #666600;>(/span>span classtyp stylecolor: #660066;>String/span>span classpun stylecolor: #666600;>/span>span classpln> args/span>span classpun stylecolor: #666600;>)/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_47 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classtyp stylecolor: #660066;>DirectoryLister/span>span classpln> lister /span>span classpun stylecolor: #666600;>/span>span classpln> /span>span classkwd stylecolor: #000088;>new/span>span classpln> /span>span classtyp stylecolor: #660066;>DirectoryLister/span>span classpun stylecolor: #666600;>();/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_48 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> lister/span>span classpun stylecolor: #666600;>./span>span classpln>listDirectories/span>span classpun stylecolor: #666600;>(/span>span classstr stylecolor: #008800;>//span>span classpun stylecolor: #666600;>);/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_49 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln>br />/span>/td>/tr>tr idsl_svn8d35e001c1f38c0f1eae059590da68a1a34ea3f2_50 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpun stylecolor: #666600;>}/span>/td>/tr>/tbody>/table>/div>div styleclear: both;>/div>/div>div classpost-footer>div classpost-footer-line post-footer-line-1>span classpost-author vcard>Posted byspan classfn>Megha/span>/span>span classpost-timestamp>ata classtimestamp-link hrefhttp://blog.megha.org/2013/05/handling-files-in-java.html relbookmark titlepermanent link>abbr classpublished title2013-05-25T21:19:00-07:00>9:19 PM/abbr>/a>/span>span classpost-comment-link>a classcomment-link hrefhttp://blog.megha.org/2013/05/handling-files-in-java.html#comment-form onclick>1 comments/a>/span>span classpost-icons>span classitem-control blog-admin pid-1686760781>a hrefhttps://www.blogger.com/post-edit.g?blogID3593817940323155324&postID1985432484089622012&frompencil titleEdit Post>img alt classicon-action height18 srchttps://resources.blogblog.com/img/icon18_edit_allbkg.gif width18/>/a>/span>/span>div classpost-share-buttons goog-inline-block>a classgoog-inline-block share-button sb-email hrefhttps://www.blogger.com/share-post.g?blogID3593817940323155324&postID1985432484089622012&targetemail target_blank titleEmail This>span classshare-button-link-text>Email This/span>/a>a classgoog-inline-block share-button sb-blog hrefhttps://www.blogger.com/share-post.g?blogID3593817940323155324&postID1985432484089622012&targetblog onclickwindow.open(this.href, _blank, height270,width475); return false; target_blank titleBlogThis!>span classshare-button-link-text>BlogThis!/span>/a>a classgoog-inline-block share-button sb-twitter hrefhttps://www.blogger.com/share-post.g?blogID3593817940323155324&postID1985432484089622012&targettwitter target_blank titleShare to Twitter>span classshare-button-link-text>Share to Twitter/span>/a>a classgoog-inline-block share-button sb-facebook hrefhttps://www.blogger.com/share-post.g?blogID3593817940323155324&postID1985432484089622012&targetfacebook onclickwindow.open(this.href, _blank, height430,width640); return false; target_blank titleShare to Facebook>span classshare-button-link-text>Share to Facebook/span>/a>a classgoog-inline-block share-button sb-pinterest hrefhttps://www.blogger.com/share-post.g?blogID3593817940323155324&postID1985432484089622012&targetpinterest target_blank titleShare to Pinterest>span classshare-button-link-text>Share to Pinterest/span>/a>/div>/div>div classpost-footer-line post-footer-line-2>span classpost-labels>Labels:a hrefhttp://blog.megha.org/search/label/directory reltag>directory/a>,a hrefhttp://blog.megha.org/search/label/file reltag>file/a>,a hrefhttp://blog.megha.org/search/label/io reltag>io/a>,a hrefhttp://blog.megha.org/search/label/java reltag>java/a>,a hrefhttp://blog.megha.org/search/label/list reltag>list/a>/span>/div>div classpost-footer-line post-footer-line-3>span classpost-location>/span>/div>/div>/div>/div>div classpost-outer>div classpost hentry>a name2419775748317983556>/a>h3 classpost-title entry-title>a hrefhttp://blog.megha.org/2013/05/threads-ii.html>Threads II/a>/h3>div classpost-header>div classpost-header-line-1>/div>/div>div classpost-body entry-content idpost-body-2419775748317983556>div dirltr styletext-align: left; trbidion>Here is another example of threads.br />Get the code a hrefhttps://code.google.com/p/java-through-examples/source/browse/src/org/megha/blog/example/morethreads>here/a>.br />br />pre classprettyprint lang-java stylebackground-color: white; font-family: Monaco, DejaVu Sans Mono, Bitstream Vera Sans Mono, Lucida Console, monospace; font-size: 12px; overflow: auto; padding: 0px;>table idsrc_table_0 styleborder-collapse: collapse; margin: 0px; padding: 0px;>tbody stylemargin: 0px; padding: 0px;>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_3 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;>/**/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_4 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;> * An enum with a single value is probably the ultimate singleton./span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_5 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;> * However, it can get real ugly real soon as far as testability is concerned./span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_6 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;> */span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_7 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;> * @author megha birmiwal/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_8 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;> *//span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_9 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classkwd stylecolor: #000088;>public/span>span classpln> /span>span classkwd stylecolor: #000088;>enum/span>span classpln> /span>span classtyp stylecolor: #660066;>StatisticsCollector/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_10 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;>// can override methods in enums like this/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_11 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;>// INFLATED_STATS/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_12 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;>// public int getTimesCalled() {/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_13 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;>// return count * 10;/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_14 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;>// }/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_15 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;>// },/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_16 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> STATS/span>span classpun stylecolor: #666600;>;/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_17 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_18 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>private/span>span classpln> /span>span classkwd stylecolor: #000088;>static/span>span classpln> /span>span classkwd stylecolor: #000088;>int/span>span classpln> count /span>span classpun stylecolor: #666600;>/span>span classpln> /span>span classlit stylecolor: #006666;>0/span>span classpun stylecolor: #666600;>;/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_19 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>private/span>span classpln> /span>span classkwd stylecolor: #000088;>static/span>span classpln> /span>span classkwd stylecolor: #000088;>double/span>span classpln> timeSum /span>span classpun stylecolor: #666600;>/span>span classpln> /span>span classlit stylecolor: #006666;>0/span>span classpun stylecolor: #666600;>;/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_20 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_21 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>synchronized/span>span classpln> /span>span classkwd stylecolor: #000088;>public/span>span classpln> /span>span classkwd stylecolor: #000088;>void/span>span classpln> reportStat/span>span classpun stylecolor: #666600;>(/span>span classkwd stylecolor: #000088;>double/span>span classpln> time/span>span classpun stylecolor: #666600;>)/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_22 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> count/span>span classpun stylecolor: #666600;>++;/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_23 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> timeSum /span>span classpun stylecolor: #666600;>+/span>span classpln> time/span>span classpun stylecolor: #666600;>;/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_24 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_25 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_26 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>public/span>span classpln> /span>span classkwd stylecolor: #000088;>int/span>span classpln> getTimesCalled/span>span classpun stylecolor: #666600;>()/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_27 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>return/span>span classpln> count/span>span classpun stylecolor: #666600;>;/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_28 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_29 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_30 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>public/span>span classpln> /span>span classkwd stylecolor: #000088;>double/span>span classpln> getAverage/span>span classpun stylecolor: #666600;>()/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_31 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>return/span>span classpln> timeSum /span>span classpun stylecolor: #666600;>//span>span classpln> getTimesCalled/span>span classpun stylecolor: #666600;>();/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_32 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_33 stylemargin: 0px; padding: 0px;>td classsource stylefont-size: 12px; margin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpun stylecolor: #666600;>}/span>span classpln>/span>/td>/tr>/tbody>/table>/pre>pre stylebackground-color: white; font-family: Monaco, DejaVu Sans Mono, Bitstream Vera Sans Mono, Lucida Console, monospace; font-size: 12px; padding: 0px;>table styleborder-collapse: collapse; margin: 0px; padding: 0px; width: 100%px;>tbody stylemargin: 0px; padding: 0px;>tr classcursor_stop cursor_hidden styleheight: 2px; margin: 0px; padding: 0px;>/tr>/tbody>/table>/pre>pre stylebackground-color: white; font-family: Monaco, DejaVu Sans Mono, Bitstream Vera Sans Mono, Lucida Console, monospace; font-size: 12px; padding: 0px;>/pre>pre stylebackground-color: white; font-family: Monaco, DejaVu Sans Mono, Bitstream Vera Sans Mono, Lucida Console, monospace; font-size: 12px; padding: 0px;>table idsrc_table_0 styleborder-collapse: collapse; color: black; font-size: 12px; margin: 0px; padding: 0px; white-space: pre;>tbody stylemargin: 0px; padding: 0px;>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_3 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;>/**/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_4 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;> * Reports a given time to the {@link StatisticsCollector}./span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_5 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;> */span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_6 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;> * @author megha birmiwal/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_7 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;> *//span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_8 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classkwd stylecolor: #000088;>public/span>span classpln> /span>span classkwd stylecolor: #000088;>class/span>span classpln> /span>span classtyp stylecolor: #660066;>TimeReporter/span>span classpln> /span>span classkwd stylecolor: #000088;>implements/span>span classpln> /span>span classtyp stylecolor: #660066;>Runnable/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_9 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_10 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>private/span>span classpln> /span>span classkwd stylecolor: #000088;>final/span>span classpln> /span>span classkwd stylecolor: #000088;>int/span>span classpln> timeToReport/span>span classpun stylecolor: #666600;>;/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_11 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>private/span>span classpln> /span>span classkwd stylecolor: #000088;>final/span>span classpln> /span>span classkwd stylecolor: #000088;>int/span>span classpln> count/span>span classpun stylecolor: #666600;>;/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_12 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_13 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>public/span>span classpln> /span>span classtyp stylecolor: #660066;>TimeReporter/span>span classpun stylecolor: #666600;>(/span>span classkwd stylecolor: #000088;>int/span>span classpln> timeToReport/span>span classpun stylecolor: #666600;>,/span>span classpln> /span>span classkwd stylecolor: #000088;>int/span>span classpln> count/span>span classpun stylecolor: #666600;>)/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_14 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>this/span>span classpun stylecolor: #666600;>./span>span classpln>timeToReport /span>span classpun stylecolor: #666600;>/span>span classpln> timeToReport/span>span classpun stylecolor: #666600;>;/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_15 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>this/span>span classpun stylecolor: #666600;>./span>span classpln>count /span>span classpun stylecolor: #666600;>/span>span classpln> count/span>span classpun stylecolor: #666600;>;/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_16 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_17 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_18 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classlit stylecolor: #006666;>@Override/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_19 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>public/span>span classpln> /span>span classkwd stylecolor: #000088;>void/span>span classpln> run/span>span classpun stylecolor: #666600;>()/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_20 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>for/span>span classpln> /span>span classpun stylecolor: #666600;>(/span>span classkwd stylecolor: #000088;>int/span>span classpln> i /span>span classpun stylecolor: #666600;>/span>span classpln> /span>span classlit stylecolor: #006666;>0/span>span classpun stylecolor: #666600;>;/span>span classpln> i /span>span classpun stylecolor: #666600;></span>span classpln> count/span>span classpun stylecolor: #666600;>;/span>span classpln> i/span>span classpun stylecolor: #666600;>++)/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_21 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classtyp stylecolor: #660066;>StatisticsCollector/span>span classpun stylecolor: #666600;>./span>span classpln>STATS/span>span classpun stylecolor: #666600;>./span>span classpln>reportStat/span>span classpun stylecolor: #666600;>(/span>span classpln>timeToReport/span>span classpun stylecolor: #666600;>);/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_22 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_23 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_24 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpun stylecolor: #666600;>}table idsrc_table_0 styleborder-collapse: collapse; color: black; font-size: 12px; margin: 0px; padding: 0px; white-space: pre;>tbody stylemargin: 0px; padding: 0px;>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_3 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classkwd stylecolor: #000088;>public/span>span classpln> /span>span classkwd stylecolor: #000088;>class/span>span classpln> /span>span classtyp stylecolor: #660066;>Main/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_4 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_5 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>public/span>span classpln> /span>span classkwd stylecolor: #000088;>static/span>span classpln> /span>span classkwd stylecolor: #000088;>void/span>span classpln> main/span>span classpun stylecolor: #666600;>(/span>span classtyp stylecolor: #660066;>String/span>span classpln> args/span>span classpun stylecolor: #666600;>)/span>span classpln> /span>span classkwd stylecolor: #000088;>throws/span>span classpln> /span>span classtyp stylecolor: #660066;>InterruptedException/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_6 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_7 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classtyp stylecolor: #660066;>Thread/span>span classpln> threadX1 /span>span classpun stylecolor: #666600;>/span>span classpln> /span>span classkwd stylecolor: #000088;>new/span>span classpln> /span>span classtyp stylecolor: #660066;>Thread/span>span classpun stylecolor: #666600;>(/span>span classkwd stylecolor: #000088;>new/span>span classpln> /span>span classtyp stylecolor: #660066;>TimeReporter/span>span classpun stylecolor: #666600;>(/span>span classlit stylecolor: #006666;>100/span>span classpun stylecolor: #666600;>,/span>span classpln> /span>span classlit stylecolor: #006666;>10000/span>span classpun stylecolor: #666600;>));/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_8 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> threadX1/span>span classpun stylecolor: #666600;>./span>span classpln>start/span>span classpun stylecolor: #666600;>();/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_9 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classtyp stylecolor: #660066;>Thread/span>span classpln> threadX2 /span>span classpun stylecolor: #666600;>/span>span classpln> /span>span classkwd stylecolor: #000088;>new/span>span classpln> /span>span classtyp stylecolor: #660066;>Thread/span>span classpun stylecolor: #666600;>(/span>span classkwd stylecolor: #000088;>new/span>span classpln> /span>span classtyp stylecolor: #660066;>TimeReporter/span>span classpun stylecolor: #666600;>(/span>span classlit stylecolor: #006666;>100/span>span classpun stylecolor: #666600;>,/span>span classpln> /span>span classlit stylecolor: #006666;>10000/span>span classpun stylecolor: #666600;>));/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_10 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> threadX2/span>span classpun stylecolor: #666600;>./span>span classpln>start/span>span classpun stylecolor: #666600;>();/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_11 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_12 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classtyp stylecolor: #660066;>Thread/span>span classpln> threadY /span>span classpun stylecolor: #666600;>/span>span classpln> /span>span classkwd stylecolor: #000088;>new/span>span classpln> /span>span classtyp stylecolor: #660066;>Thread/span>span classpun stylecolor: #666600;>(/span>span classkwd stylecolor: #000088;>new/span>span classpln> /span>span classtyp stylecolor: #660066;>TimeReporter/span>span classpun stylecolor: #666600;>(/span>span classlit stylecolor: #006666;>200/span>span classpun stylecolor: #666600;>,/span>span classpln> /span>span classlit stylecolor: #006666;>10000/span>span classpun stylecolor: #666600;>));/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_13 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> threadY/span>span classpun stylecolor: #666600;>./span>span classpln>start/span>span classpun stylecolor: #666600;>();/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_14 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_15 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> threadX1/span>span classpun stylecolor: #666600;>./span>span classpln>join/span>span classpun stylecolor: #666600;>();/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_16 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> threadX2/span>span classpun stylecolor: #666600;>./span>span classpln>join/span>span classpun stylecolor: #666600;>();/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_17 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> threadY/span>span classpun stylecolor: #666600;>./span>span classpln>join/span>span classpun stylecolor: #666600;>();/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_18 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_19 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>int/span>span classpln> timesCalled /span>span classpun stylecolor: #666600;>/span>span classpln> /span>span classtyp stylecolor: #660066;>StatisticsCollector/span>span classpun stylecolor: #666600;>./span>span classpln>STATS/span>span classpun stylecolor: #666600;>./span>span classpln>getTimesCalled/span>span classpun stylecolor: #666600;>();/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_20 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>double/span>span classpln> average /span>span classpun stylecolor: #666600;>/span>span classpln> /span>span classtyp stylecolor: #660066;>StatisticsCollector/span>span classpun stylecolor: #666600;>./span>span classpln>STATS/span>span classpun stylecolor: #666600;>./span>span classpln>getAverage/span>span classpun stylecolor: #666600;>();/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_21 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_22 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classtyp stylecolor: #660066;>System/span>span classpun stylecolor: #666600;>./span>span classpln>out/span>span classpun stylecolor: #666600;>./span>span classpln>println/span>span classpun stylecolor: #666600;>(/span>span classstr stylecolor: #008800;>Total Calls: /span>span classpln> /span>span classpun stylecolor: #666600;>+/span>span classpln> /span>span classpun stylecolor: #666600;>(/span>span classpln>timesCalled/span>span classpun stylecolor: #666600;>));/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_23 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classtyp stylecolor: #660066;>System/span>span classpun stylecolor: #666600;>./span>span classpln>out/span>span classpun stylecolor: #666600;>./span>span classpln>println/span>span classpun stylecolor: #666600;>(/span>span classstr stylecolor: #008800;>Average Time: /span>span classpln> /span>span classpun stylecolor: #666600;>+/span>span classpln> /span>span classpun stylecolor: #666600;>(/span>span classpln>average/span>span classpun stylecolor: #666600;>));/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_24 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln>/span>/td>/tr>tr idsl_svn338ee1d64d0f64af68458f917e6909167ea235e3_25 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpun stylecolor: #666600;>}/span>/td>/tr>/tbody>/table>/span>/td>/tr>/tbody>/table>/pre>/div>div styleclear: both;>/div>/div>div classpost-footer>div classpost-footer-line post-footer-line-1>span classpost-author vcard>Posted byspan classfn>Megha/span>/span>span classpost-timestamp>ata classtimestamp-link hrefhttp://blog.megha.org/2013/05/threads-ii.html relbookmark titlepermanent link>abbr classpublished title2013-05-25T21:16:00-07:00>9:16 PM/abbr>/a>/span>span classpost-comment-link>a classcomment-link hrefhttp://blog.megha.org/2013/05/threads-ii.html#comment-form onclick>0comments/a>/span>span classpost-icons>span classitem-control blog-admin pid-1686760781>a hrefhttps://www.blogger.com/post-edit.g?blogID3593817940323155324&postID2419775748317983556&frompencil titleEdit Post>img alt classicon-action height18 srchttps://resources.blogblog.com/img/icon18_edit_allbkg.gif width18/>/a>/span>/span>div classpost-share-buttons goog-inline-block>a classgoog-inline-block share-button sb-email hrefhttps://www.blogger.com/share-post.g?blogID3593817940323155324&postID2419775748317983556&targetemail target_blank titleEmail This>span classshare-button-link-text>Email This/span>/a>a classgoog-inline-block share-button sb-blog hrefhttps://www.blogger.com/share-post.g?blogID3593817940323155324&postID2419775748317983556&targetblog onclickwindow.open(this.href, _blank, height270,width475); return false; target_blank titleBlogThis!>span classshare-button-link-text>BlogThis!/span>/a>a classgoog-inline-block share-button sb-twitter hrefhttps://www.blogger.com/share-post.g?blogID3593817940323155324&postID2419775748317983556&targettwitter target_blank titleShare to Twitter>span classshare-button-link-text>Share to Twitter/span>/a>a classgoog-inline-block share-button sb-facebook hrefhttps://www.blogger.com/share-post.g?blogID3593817940323155324&postID2419775748317983556&targetfacebook onclickwindow.open(this.href, _blank, height430,width640); return false; target_blank titleShare to Facebook>span classshare-button-link-text>Share to Facebook/span>/a>a classgoog-inline-block share-button sb-pinterest hrefhttps://www.blogger.com/share-post.g?blogID3593817940323155324&postID2419775748317983556&targetpinterest target_blank titleShare to Pinterest>span classshare-button-link-text>Share to Pinterest/span>/a>/div>/div>div classpost-footer-line post-footer-line-2>span classpost-labels>Labels:a hrefhttp://blog.megha.org/search/label/java reltag>java/a>,a hrefhttp://blog.megha.org/search/label/runnable reltag>runnable/a>,a hrefhttp://blog.megha.org/search/label/singleton reltag>singleton/a>,a hrefhttp://blog.megha.org/search/label/threads reltag>threads/a>/span>/div>div classpost-footer-line post-footer-line-3>span classpost-location>/span>/div>/div>/div>/div>div classpost-outer>div classpost hentry>a name6868053192045904963>/a>h3 classpost-title entry-title>a hrefhttp://blog.megha.org/2013/05/threads.html>Threads/a>/h3>div classpost-header>div classpost-header-line-1>/div>/div>div classpost-body entry-content idpost-body-6868053192045904963>div dirltr styletext-align: left; trbidion>Heres an example of threads. Threads can be created by extending the Thread class and overriding the run() method, or implementing a runnable and passing it to the Threads constructor.br />In this example, we implement the Runnable class.br />Explicit synchronization/care should be taken to perform thread-unsafe operations. In this case, the access to the ThreadUnsafeCounter is explicity synchronized in CounterIncrementor. Try commenting out the synchronize block and see the results.br />br />Checkout the code a hrefhttps://code.google.com/p/java-through-examples/source/browse/src/org/megha/blog/example/threads/>here/a>.br />br />table idsrc_table_0 stylebackground-color: white; border-collapse: collapse; color: black; font-family: Monaco, DejaVu Sans Mono, Bitstream Vera Sans Mono, Lucida Console, monospace; font-size: 12px; margin: 0px; padding: 0px; white-space: pre;>tbody stylemargin: 0px; padding: 0px;>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_3 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classkwd stylecolor: #000088;>public/span>span classpln> /span>span classkwd stylecolor: #000088;>class/span>span classpln> /span>span classtyp stylecolor: #660066;>ThreadUnsafeCounter/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_4 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_5 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>private/span>span classpln> /span>span classkwd stylecolor: #000088;>int/span>span classpln> count /span>span classpun stylecolor: #666600;>/span>span classpln> /span>span classlit stylecolor: #006666;>0/span>span classpun stylecolor: #666600;>;/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_6 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_7 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>public/span>span classpln> /span>span classkwd stylecolor: #000088;>int/span>span classpln> getCount/span>span classpun stylecolor: #666600;>()/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_8 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>return/span>span classpln> count/span>span classpun stylecolor: #666600;>;/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_9 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_10 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_11 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classcom stylecolor: #880000;>// unsafe when multiple threads try to increment at the same time./span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_12 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classcom stylecolor: #880000;>// ALL callers need to use ensure that they do not call increment at the same/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_13 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classcom stylecolor: #880000;>// time. This may be done using explicit synchronize blocks./span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_14 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>public/span>span classpln> /span>span classkwd stylecolor: #000088;>void/span>span classpln> increment/span>span classpun stylecolor: #666600;>()/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_15 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> count/span>span classpun stylecolor: #666600;>++;/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_16 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_17 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpun stylecolor: #666600;>}table idsrc_table_0 styleborder-collapse: collapse; color: black; font-size: 12px; margin: 0px; padding: 0px; white-space: pre;>tbody stylemargin: 0px; padding: 0px;>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_3 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classkwd stylecolor: #000088;>public/span>span classpln> /span>span classkwd stylecolor: #000088;>class/span>span classpln> /span>span classtyp stylecolor: #660066;>ThreadSafeCounter/span>span classpln> /span>span classkwd stylecolor: #000088;>extends/span>span classpln> /span>span classtyp stylecolor: #660066;>ThreadUnsafeCounter/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_4 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_5 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classcom stylecolor: #880000;>// synchronized makes it safe to call increment() in different threads without/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_6 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classcom stylecolor: #880000;>// explicit locking/synchronization. the jvm with assure that only one call of/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_7 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classcom stylecolor: #880000;>// increment() on an instance of ThreadSafeCounter is running at any given time./span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_8 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classlit stylecolor: #006666;>@Override/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_9 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>synchronized/span>span classpln> /span>span classkwd stylecolor: #000088;>public/span>span classpln> /span>span classkwd stylecolor: #000088;>void/span>span classpln> increment/span>span classpun stylecolor: #666600;>()/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_10 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>super/span>span classpun stylecolor: #666600;>./span>span classpln>increment/span>span classpun stylecolor: #666600;>();/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_11 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_12 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpun stylecolor: #666600;>}table idsrc_table_0 styleborder-collapse: collapse; color: black; font-size: 12px; margin: 0px; padding: 0px; white-space: pre;>tbody stylemargin: 0px; padding: 0px;>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_3 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;>/**/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_4 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;> * Increments the given counters a given number of times./span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_5 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;> */span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_6 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;> * @author megha/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_7 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classcom stylecolor: #880000;> *//span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_8 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classkwd stylecolor: #000088;>public/span>span classpln> /span>span classkwd stylecolor: #000088;>class/span>span classpln> /span>span classtyp stylecolor: #660066;>CounterIncrementor/span>span classpln> /span>span classkwd stylecolor: #000088;>implements/span>span classpln> /span>span classtyp stylecolor: #660066;>Runnable/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_9 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_10 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>private/span>span classpln> /span>span classkwd stylecolor: #000088;>final/span>span classpln> /span>span classkwd stylecolor: #000088;>int/span>span classpln> times/span>span classpun stylecolor: #666600;>;/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_11 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>private/span>span classpln> /span>span classkwd stylecolor: #000088;>final/span>span classpln> /span>span classtyp stylecolor: #660066;>ThreadSafeCounter/span>span classpln> safeCounter/span>span classpun stylecolor: #666600;>;/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_12 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>private/span>span classpln> /span>span classkwd stylecolor: #000088;>final/span>span classpln> /span>span classtyp stylecolor: #660066;>ThreadUnsafeCounter/span>span classpln> unsafeCounter/span>span classpun stylecolor: #666600;>;/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_13 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_14 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>public/span>span classpln> /span>span classtyp stylecolor: #660066;>CounterIncrementor/span>span classpun stylecolor: #666600;>(/span>span classtyp stylecolor: #660066;>ThreadUnsafeCounter/span>span classpln> unsafeCounter/span>span classpun stylecolor: #666600;>,/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_15 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classtyp stylecolor: #660066;>ThreadSafeCounter/span>span classpln> safeCounter/span>span classpun stylecolor: #666600;>,/span>span classpln> /span>span classkwd stylecolor: #000088;>int/span>span classpln> times/span>span classpun stylecolor: #666600;>)/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_16 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>this/span>span classpun stylecolor: #666600;>./span>span classpln>unsafeCounter /span>span classpun stylecolor: #666600;>/span>span classpln> unsafeCounter/span>span classpun stylecolor: #666600;>;/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_17 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>this/span>span classpun stylecolor: #666600;>./span>span classpln>safeCounter /span>span classpun stylecolor: #666600;>/span>span classpln> safeCounter/span>span classpun stylecolor: #666600;>;/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_18 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>this/span>span classpun stylecolor: #666600;>./span>span classpln>times /span>span classpun stylecolor: #666600;>/span>span classpln> times/span>span classpun stylecolor: #666600;>;/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_19 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_20 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_21 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classlit stylecolor: #006666;>@Override/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_22 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>public/span>span classpln> /span>span classkwd stylecolor: #000088;>void/span>span classpln> run/span>span classpun stylecolor: #666600;>()/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_23 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>for/span>span classpun stylecolor: #666600;>(/span>span classkwd stylecolor: #000088;>int/span>span classpln> i /span>span classpun stylecolor: #666600;>/span>span classpln> /span>span classlit stylecolor: #006666;>0/span>span classpun stylecolor: #666600;>;/span>span classpln> i /span>span classpun stylecolor: #666600;></span>span classpln> times/span>span classpun stylecolor: #666600;>;/span>span classpln> i/span>span classpun stylecolor: #666600;>++)/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_24 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> safeCounter/span>span classpun stylecolor: #666600;>./span>span classpln>increment/span>span classpun stylecolor: #666600;>();/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_25 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classcom stylecolor: #880000;>// need to run in a synchronized block to ensure that two/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_26 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classcom stylecolor: #880000;>// parallel calls to increment are never made/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_27 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>synchronized/span>span classpln> /span>span classpun stylecolor: #666600;>(/span>span classpln>unsafeCounter/span>span classpun stylecolor: #666600;>)/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_28 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> unsafeCounter/span>span classpun stylecolor: #666600;>./span>span classpln>increment/span>span classpun stylecolor: #666600;>();/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_29 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_30 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_31 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_32 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpun stylecolor: #666600;>}table idsrc_table_0 styleborder-collapse: collapse; color: black; font-size: 12px; margin: 0px; padding: 0px; white-space: pre;>tbody stylemargin: 0px; padding: 0px;>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_3 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classkwd stylecolor: #000088;>import/span>span classpln> java/span>span classpun stylecolor: #666600;>./span>span classpln>util/span>span classpun stylecolor: #666600;>./span>span classtyp stylecolor: #660066;>ArrayList/span>span classpun stylecolor: #666600;>;/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_4 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classkwd stylecolor: #000088;>import/span>span classpln> java/span>span classpun stylecolor: #666600;>./span>span classpln>util/span>span classpun stylecolor: #666600;>./span>span classtyp stylecolor: #660066;>List/span>span classpun stylecolor: #666600;>;/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_5 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_6 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classkwd stylecolor: #000088;>public/span>span classpln> /span>span classkwd stylecolor: #000088;>class/span>span classpln> /span>span classtyp stylecolor: #660066;>Main/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_7 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_8 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>public/span>span classpln> /span>span classkwd stylecolor: #000088;>static/span>span classpln> /span>span classkwd stylecolor: #000088;>void/span>span classpln> main/span>span classpun stylecolor: #666600;>(/span>span classtyp stylecolor: #660066;>String/span>span classpln> args/span>span classpun stylecolor: #666600;>)/span>span classpln> /span>span classkwd stylecolor: #000088;>throws/span>span classpln> /span>span classtyp stylecolor: #660066;>InterruptedException/span>span classpun stylecolor: #666600;>{/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_9 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_10 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classtyp stylecolor: #660066;>ThreadUnsafeCounter/span>span classpln> unsafeCounter /span>span classpun stylecolor: #666600;>/span>span classpln> /span>span classkwd stylecolor: #000088;>new/span>span classpln> /span>span classtyp stylecolor: #660066;>ThreadUnsafeCounter/span>span classpun stylecolor: #666600;>();/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_11 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classtyp stylecolor: #660066;>ThreadSafeCounter/span>span classpln> safeCounter /span>span classpun stylecolor: #666600;>/span>span classpln> /span>span classkwd stylecolor: #000088;>new/span>span classpln> /span>span classtyp stylecolor: #660066;>ThreadSafeCounter/span>span classpun stylecolor: #666600;>();/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_12 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classtyp stylecolor: #660066;>CounterIncrementor/span>span classpln> incrementor /span>span classpun stylecolor: #666600;>/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_13 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>new/span>span classpln> /span>span classtyp stylecolor: #660066;>CounterIncrementor/span>span classpun stylecolor: #666600;>(/span>span classpln>unsafeCounter/span>span classpun stylecolor: #666600;>,/span>span classpln> safeCounter/span>span classpun stylecolor: #666600;>,/span>span classpln> /span>span classlit stylecolor: #006666;>10000/span>span classpun stylecolor: #666600;>);/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_14 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_15 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classtyp stylecolor: #660066;>List/span>span classpun stylecolor: #666600;></span>span classtyp stylecolor: #660066;>Thread/span>span classpun stylecolor: #666600;>>/span>span classpln> threads /span>span classpun stylecolor: #666600;>/span>span classpln> /span>span classkwd stylecolor: #000088;>new/span>span classpln> /span>span classtyp stylecolor: #660066;>ArrayList/span>span classpun stylecolor: #666600;></span>span classtyp stylecolor: #660066;>Thread/span>span classpun stylecolor: #666600;>>();/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_16 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classcom stylecolor: #880000;>// start lots of parallel threads that increment the counter(s)/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_17 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>for/span>span classpln> /span>span classpun stylecolor: #666600;>(/span>span classkwd stylecolor: #000088;>int/span>span classpln> i /span>span classpun stylecolor: #666600;>/span>span classpln> /span>span classlit stylecolor: #006666;>0/span>span classpun stylecolor: #666600;>;/span>span classpln> i /span>span classpun stylecolor: #666600;></span>span classpln> /span>span classlit stylecolor: #006666;>100/span>span classpun stylecolor: #666600;>;/span>span classpln> i/span>span classpun stylecolor: #666600;>++)/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_18 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classtyp stylecolor: #660066;>Thread/span>span classpln> thread /span>span classpun stylecolor: #666600;>/span>span classpln> /span>span classkwd stylecolor: #000088;>new/span>span classpln> /span>span classtyp stylecolor: #660066;>Thread/span>span classpun stylecolor: #666600;>(/span>span classpln>incrementor/span>span classpun stylecolor: #666600;>);/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_19 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> thread/span>span classpun stylecolor: #666600;>./span>span classpln>start/span>span classpun stylecolor: #666600;>();/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_20 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> threads/span>span classpun stylecolor: #666600;>./span>span classpln>add/span>span classpun stylecolor: #666600;>(/span>span classpln>thread/span>span classpun stylecolor: #666600;>);/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_21 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_22 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_23 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classcom stylecolor: #880000;>// wait for all threads to finish/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_24 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classkwd stylecolor: #000088;>for/span>span classpln> /span>span classpun stylecolor: #666600;>(/span>span classtyp stylecolor: #660066;>Thread/span>span classpln> thread/span>span classpun stylecolor: #666600;>:/span>span classpln> threads/span>span classpun stylecolor: #666600;>)/span>span classpln> /span>span classpun stylecolor: #666600;>{/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_25 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> thread/span>span classpun stylecolor: #666600;>./span>span classpln>join/span>span classpun stylecolor: #666600;>();/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_26 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_27 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_28 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classcom stylecolor: #880000;>// count on unsafe counter matches that of safe counter because/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_29 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classcom stylecolor: #880000;>// CounterIncrement increments unsafeCounter in a safe manner/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_30 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classtyp stylecolor: #660066;>System/span>span classpun stylecolor: #666600;>./span>span classpln>out/span>span classpun stylecolor: #666600;>./span>span classpln>println/span>span classpun stylecolor: #666600;>(/span>span classpln>unsafeCounter/span>span classpun stylecolor: #666600;>./span>span classpln>getCount/span>span classpun stylecolor: #666600;>());/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_31 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classtyp stylecolor: #660066;>System/span>span classpun stylecolor: #666600;>./span>span classpln>out/span>span classpun stylecolor: #666600;>./span>span classpln>println/span>span classpun stylecolor: #666600;>(/span>span classpln>safeCounter/span>span classpun stylecolor: #666600;>./span>span classpln>getCount/span>span classpun stylecolor: #666600;>());/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_32 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpln> /span>span classpun stylecolor: #666600;>}/span>span classpln>br />/span>/td>/tr>tr idsl_svnfafe8b4540fa22a9312b7c83138f758c271a72ba_33 stylemargin: 0px; padding: 0px;>td classsource stylemargin: 0px; padding: 0px 0px 0px 4px; vertical-align: top; white-space: pre-wrap;>span classpun stylecolor: #666600;>}/span>/td>/tr>/tbody>/table>/span>/td>/tr>/tbody>/table>/span>/td>/tr>/tbody>/table>/span>/td>/tr>/tbody>/table>/div>div styleclear: both;>/div>/div>div classpost-footer>div classpost-footer-line post-footer-line-1>span classpost-author vcard>Posted byspan classfn>Megha/span>/span>span classpost-timestamp>ata classtimestamp-link hrefhttp://blog.megha.org/2013/05/threads.html relbookmark titlepermanent link>abbr classpublished title2013-05-25T21:13:00-07:00>9:13 PM/abbr>/a>/span>span classpost-comment-link>a classcomment-link hrefhttp://blog.megha.org/2013/05/threads.html#comment-form onclick>0comments/a>/span>span classpost-icons>span classitem-control blog-admin pid-1686760781>a hrefhttps://www.blogger.com/post-edit.g?blogID3593817940323155324&postID6868053192045904963&frompencil titleEdit Post>img alt classicon-action height18 srchttps://resources.blogblog.com/img/icon18_edit_allbkg.gif width18/>/a>/span>/span>div classpost-share-buttons goog-inline-block>a classgoog-inline-block share-button sb-email hrefhttps://www.blogger.com/share-post.g?blogID3593817940323155324&postID6868053192045904963&targetemail target_blank titleEmail This>span classshare-button-link-text>Email This/span>/a>a classgoog-inline-block share-button sb-blog hrefhttps://www.blogger.com/share-post.g?blogID3593817940323155324&postID6868053192045904963&targetblog onclickwindow.open(this.href, _blank, height270,width475); return false; target_blank titleBlogThis!>span classshare-button-link-text>BlogThis!/span>/a>a classgoog-inline-block share-button sb-twitter hrefhttps://www.blogger.com/share-post.g?blogID3593817940323155324&postID6868053192045904963&targettwitter target_blank titleShare to Twitter>span classshare-button-link-text>Share to Twitter/span>/a>a classgoog-inline-block share-button sb-facebook hrefhttps://www.blogger.com/share-post.g?blogID3593817940323155324&postID6868053192045904963&targetfacebook onclickwindow.open(this.href, _blank, height430,width640); return false; target_blank titleShare to Facebook>span classshare-button-link-text>Share to Facebook/span>/a>a classgoog-inline-block share-button sb-pinterest hrefhttps://www.blogger.com/share-post.g?blogID3593817940323155324&postID6868053192045904963&targetpinterest target_blank titleShare to Pinterest>span classshare-button-link-text>Share to Pinterest/span>/a>/div>/div>div classpost-footer-line post-footer-line-2>span classpost-labels>Labels:a hrefhttp://blog.megha.org/search/label/counter reltag>counter/a>,a hrefhttp://blog.megha.org/search/label/java reltag>java/a>,a hrefhttp://blog.megha.org/search/label/runnable reltag>runnable/a>,a hrefhttp://blog.megha.org/search/label/synchronization reltag>synchronization/a>,a hrefhttp://blog.megha.org/search/label/threads reltag>threads/a>/span>/div>div classpost-footer-line post-footer-line-3>span classpost-location>/span>/div>/div>/div>/div> /div>/div> /div>div classblog-pager idblog-pager>span idblog-pager-older-link>a classblog-pager-older-link hrefhttp://blog.megha.org/search?updated-max2013-05-25T21:13:00-07:00&max-results7 idBlog1_blog-pager-older-link titleOlder Posts>Older Posts/a>/span>a classhome-link hrefhttp://blog.megha.org/>Home/a>/div>div classclear>/div>div classblog-feeds>div classfeed-links>Subscribe to:a classfeed-link hrefhttp://blog.megha.org/feeds/posts/default target_blank typeapplication/atom+xml>Posts (Atom)/a>/div>/div>/div>/div>/div>/div>div classcolumn-left-outer>div classcolumn-left-inner>aside>/aside>/div>/div>div classcolumn-right-outer>div classcolumn-right-inner>aside>div classsidebar section idsidebar-right-1>div classwidget BlogArchive data-version1 idBlogArchive1>h2>Blog Archive/h2>div classwidget-content>div idArchiveList>div idBlogArchive1_ArchiveList>ul classhierarchy>li classarchivedate expanded>a classtoggle hrefjavascript:void(0)>span classzippy toggle-open> ▼ /span>/a>a classpost-count-link hrefhttp://blog.megha.org/2013/>2013/a>span classpost-count dirltr>(6)/span>ul classhierarchy>li classarchivedate expanded>a classtoggle hrefjavascript:void(0)>span classzippy toggle-open> ▼ /span>/a>a classpost-count-link hrefhttp://blog.megha.org/2013/05/>May/a>span classpost-count dirltr>(6)/span>ul classposts>li>a hrefhttp://blog.megha.org/2013/05/handling-files-in-java.html>Handling files in Java/a>/li>li>a hrefhttp://blog.megha.org/2013/05/threads-ii.html>Threads II/a>/li>li>a hrefhttp://blog.megha.org/2013/05/threads.html>Threads/a>/li>li>a hrefhttp://blog.megha.org/2013/05/singleton.html>Singleton/a>/li>li>a hrefhttp://blog.megha.org/2013/05/enums-in-java-another-example.html>Enums in java: Another Example/a>/li>li>a hrefhttp://blog.megha.org/2013/05/json.html>JSON/a>/li>/ul>/li>/ul>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttp://blog.megha.org/2012/>2012/a>span classpost-count dirltr>(5)/span>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttp://blog.megha.org/2012/11/>November/a>span classpost-count dirltr>(5)/span>/li>/ul>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttp://blog.megha.org/2011/>2011/a>span classpost-count dirltr>(16)/span>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttp://blog.megha.org/2011/09/>September/a>span classpost-count dirltr>(16)/span>/li>/ul>/li>/ul>/div>/div>div classclear>/div>/div>/div>div classwidget Label data-version1 idLabel1>h2>Labels/h2>div classwidget-content cloud-label-widget-content>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/abstract>abstract/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/args>args/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/arguments>arguments/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/arraylist>arraylist/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/automation>automation/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/base>base/a>/span>span classlabel-size label-size-4>a dirltr hrefhttp://blog.megha.org/search/label/beginner>beginner/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/browser>browser/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/bufferedreader>bufferedreader/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/cache>cache/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/cast>cast/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/casting>casting/a>/span>span classlabel-size label-size-2>a dirltr hrefhttp://blog.megha.org/search/label/catch>catch/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/checked>checked/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/child>child/a>/span>span classlabel-size label-size-3>a dirltr hrefhttp://blog.megha.org/search/label/class>class/a>/span>span classlabel-size label-size-3>a dirltr hrefhttp://blog.megha.org/search/label/collections>collections/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/concurrency>concurrency/a>/span>span classlabel-size label-size-2>a dirltr hrefhttp://blog.megha.org/search/label/constructor>constructor/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/counter>counter/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/derived>derived/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/directory>directory/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/down>down/a>/span>span classlabel-size label-size-2>a dirltr hrefhttp://blog.megha.org/search/label/enum>enum/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/equation>equation/a>/span>span classlabel-size label-size-3>a dirltr hrefhttp://blog.megha.org/search/label/exception>exception/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/fibonacci>fibonacci/a>/span>span classlabel-size label-size-2>a dirltr hrefhttp://blog.megha.org/search/label/file>file/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/hash>hash/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/hashmap>hashmap/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/hashset>hashset/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/hello>hello/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/implements>implements/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/inheritance>inheritance/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/instanceof>instanceof/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/instantiation>instantiation/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/interface>interface/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/interrupt>interrupt/a>/span>span classlabel-size label-size-2>a dirltr hrefhttp://blog.megha.org/search/label/io>io/a>/span>span classlabel-size label-size-5>a dirltr hrefhttp://blog.megha.org/search/label/java>java/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/join>join/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/json>json/a>/span>span classlabel-size label-size-2>a dirltr hrefhttp://blog.megha.org/search/label/Junit>Junit/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/Junit3>Junit3/a>/span>span classlabel-size label-size-2>a dirltr hrefhttp://blog.megha.org/search/label/junit4>junit4/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/lazy>lazy/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/lazy%20load>lazy load/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/linear>linear/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/linked>linked/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/linkedlist>linkedlist/a>/span>span classlabel-size label-size-2>a dirltr hrefhttp://blog.megha.org/search/label/list>list/a>/span>span classlabel-size label-size-2>a dirltr hrefhttp://blog.megha.org/search/label/load>load/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/loading>loading/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/map>map/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/memoized>memoized/a>/span>span classlabel-size label-size-2>a dirltr hrefhttp://blog.megha.org/search/label/method>method/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/methods>methods/a>/span>span classlabel-size label-size-2>a dirltr hrefhttp://blog.megha.org/search/label/Object>Object/a>/span>span classlabel-size label-size-2>a dirltr hrefhttp://blog.megha.org/search/label/overloaded>overloaded/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/override>override/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/page>page/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/page-objects>page-objects/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/parent>parent/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/quadratic>quadratic/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/reader>reader/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/readline>readline/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/recursion>recursion/a>/span>span classlabel-size label-size-2>a dirltr hrefhttp://blog.megha.org/search/label/runnable>runnable/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/runtime>runtime/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/selenium>selenium/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/set>set/a>/span>span classlabel-size label-size-2>a dirltr hrefhttp://blog.megha.org/search/label/singleton>singleton/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/sum%20of%20squares>sum of squares/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/super>super/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/synchronization>synchronization/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/synchronized>synchronized/a>/span>span classlabel-size label-size-2>a dirltr hrefhttp://blog.megha.org/search/label/test>test/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/testing>testing/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/thread>thread/a>/span>span classlabel-size label-size-2>a dirltr hrefhttp://blog.megha.org/search/label/threads>threads/a>/span>span classlabel-size label-size-2>a dirltr hrefhttp://blog.megha.org/search/label/try>try/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/type>type/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/typecast>typecast/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/unchecked>unchecked/a>/span>span classlabel-size label-size-2>a dirltr hrefhttp://blog.megha.org/search/label/unit>unit/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/up>up/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/webdriver>webdriver/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/world>world/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/writer>writer/a>/span>span classlabel-size label-size-1>a dirltr hrefhttp://blog.megha.org/search/label/zero>zero/a>/span>div classclear>/div>/div>/div>/div>/aside>/div>/div>/div>div styleclear: both>/div>!-- columns -->/div>!-- main -->/div>/div>div classmain-cap-bottom cap-bottom>div classcap-left>/div>div classcap-right>/div>/div>/div>footer>div classfooter-outer>div classfooter-cap-top cap-top>div classcap-left>/div>div classcap-right>/div>/div>div classfauxborder-left footer-fauxborder-left>div classfauxborder-right footer-fauxborder-right>/div>div classregion-inner footer-inner>div classfoot no-items section idfooter-1>/div>table border0 cellpadding0 cellspacing0 classsection-columns columns-2>tbody>tr>td classfirst columns-cell>div classfoot no-items section idfooter-2-1>/div>/td>td classcolumns-cell>div classfoot no-items section idfooter-2-2>/div>/td>/tr>/tbody>/table>!-- outside of the include in order to lock Attribution widget -->div classfoot section idfooter-3>div classwidget Text data-version1 idText1>div classwidget-content>p aligncenter>all code on this blog is available at a hrefhttp://code.google.com/p/java-through-examples>http://code.google.com/p/java-through-examples/a>/p>/div>div classclear>/div>/div>div classwidget Attribution data-version1 idAttribution1>div classwidget-content styletext-align: center;>Simple theme. Powered by a hrefhttps://www.blogger.com target_blank>Blogger/a>./div>div classclear>/div>/div>/div>/div>/div>div classfooter-cap-bottom cap-bottom>div classcap-left>/div>div classcap-right>/div>/div>/div>/footer>!-- content -->/div>/div>div classcontent-cap-bottom cap-bottom>div classcap-left>/div>div classcap-right>/div>/div>/div>/div>script typetext/javascript> window.setTimeout(function() { document.body.className document.body.className.replace(loading, ); }, 10); /script>script typetext/javascript srchttps://www.blogger.com/static/v1/widgets/922809059-widgets.js>/script>script typetext/javascript>window__wavt AOuZoY7O1a7Oajxv4LvImsCdtGJ9wqyIKg:1718299278350;_WidgetManager._Init(//www.blogger.com/rearrange?blogID\x3d3593817940323155324,//blog.megha.org/,3593817940323155324);_WidgetManager._SetDataContext({name: blog, data: {blogId: 3593817940323155324, title: Java Through Examples, url: http://blog.megha.org/, canonicalUrl: http://blog.megha.org/, homepageUrl: http://blog.megha.org/, searchUrl: http://blog.megha.org/search, canonicalHomepageUrl: http://blog.megha.org/, blogspotFaviconUrl: http://blog.megha.org/favicon.ico, bloggerUrl: https://www.blogger.com, hasCustomDomain: true, httpsEnabled: false, enabledCommentProfileImages: true, gPlusViewType: FILTERED_POSTMOD, adultContent: false, analyticsAccountNumber: , encoding: UTF-8, locale: en, localeUnderscoreDelimited: en, languageDirection: ltr, isPrivate: false, isMobile: false, isMobileRequest: false, mobileClass: , isPrivateBlog: false, isDynamicViewsAvailable: true, feedLinks: \x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Java Through Examples - Atom\x22 href\x3d\x22http://blog.megha.org/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22Java Through Examples - RSS\x22 href\x3d\x22http://blog.megha.org/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Java Through Examples - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/3593817940323155324/posts/default\x22 /\x3e\n, meTag: \x3clink rel\x3d\x22me\x22 href\x3d\x22https://www.blogger.com/profile/12874520972582278503\x22 /\x3e\n, adsenseHostId: ca-host-pub-1556223355139109, adsenseHasAds: false, adsenseAutoAds: false, boqCommentIframeForm: true, loginRedirectParam: , view: , dynamicViewsCommentsSrc: //www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js, dynamicViewsScriptSrc: //www.blogblog.com/dynamicviews/1156f5042d12a8cd, plusOneApiSrc: https://apis.google.com/js/platform.js, disableGComments: true, interstitialAccepted: false, sharing: {platforms: {name: Get link, key: link, shareMessage: Get link, target: }, {name: Facebook, key: facebook, shareMessage: Share to Facebook, target: facebook}, {name: BlogThis!, key: blogThis, shareMessage: BlogThis!, target: blog}, {name: Twitter, key: twitter, shareMessage: Share to Twitter, target: twitter}, {name: Pinterest, key: pinterest, shareMessage: Share to Pinterest, target: pinterest}, {name: Email, key: email, shareMessage: Email, target: email}, disableGooglePlus: true, googlePlusShareButtonWidth: 0, googlePlusBootstrap: \x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en\x27};\x3c/script\x3e}, hasCustomJumpLinkMessage: false, jumpLinkMessage: Read more, pageType: index, pageName: , pageTitle: Java Through Examples}}, {name: features, data: {}}, {name: messages, data: {edit: Edit, linkCopiedToClipboard: Link copied to clipboard!, ok: Ok, postLink: Post Link}}, {name: template, data: {name: custom, localizedName: Custom, isResponsive: false, isAlternateRendering: false, isCustom: true, variant: pale, variantId: pale}}, {name: view, data: {classic: {name: classic, url: ?view\x3dclassic}, flipcard: {name: flipcard, url: ?view\x3dflipcard}, magazine: {name: magazine, url: ?view\x3dmagazine}, mosaic: {name: mosaic, url: ?view\x3dmosaic}, sidebar: {name: sidebar, url: ?view\x3dsidebar}, snapshot: {name: snapshot, url: ?view\x3dsnapshot}, timeslide: {name: timeslide, url: ?view\x3dtimeslide}, isMobile: false, title: Java Through Examples, description: a series of examples that ramp you up on Java, url: http://blog.megha.org/, type: feed, isSingleItem: false, isMultipleItems: true, isError: false, isPage: false, isPost: false, isHomepage: true, isArchive: false, isLabelSearch: false}});_WidgetManager._RegisterWidget(_NavbarView, new _WidgetInfo(Navbar1, navbar, document.getElementById(Navbar1), {}, displayModeFull));_WidgetManager._RegisterWidget(_HeaderView, new _WidgetInfo(Header1, header, document.getElementById(Header1), {}, displayModeFull));_WidgetManager._RegisterWidget(_HTMLView, new _WidgetInfo(HTML1, crosscol, document.getElementById(HTML1), {}, displayModeFull));_WidgetManager._RegisterWidget(_BlogView, new _WidgetInfo(Blog1, main, document.getElementById(Blog1), {cmtInteractionsEnabled: false, lightboxEnabled: true, lightboxModuleUrl: https://www.blogger.com/static/v1/jsbin/630159536-lbx.js, lightboxCssUrl: https://www.blogger.com/static/v1/v-css/13464135-lightbox_bundle.css}, displayModeFull));_WidgetManager._RegisterWidget(_BlogArchiveView, new _WidgetInfo(BlogArchive1, sidebar-right-1, document.getElementById(BlogArchive1), {languageDirection: ltr, loadingMessage: Loading\x26hellip;}, displayModeFull));_WidgetManager._RegisterWidget(_LabelView, new _WidgetInfo(Label1, sidebar-right-1, document.getElementById(Label1), {}, displayModeFull));_WidgetManager._RegisterWidget(_TextView, new _WidgetInfo(Text1, footer-3, document.getElementById(Text1), {}, displayModeFull));_WidgetManager._RegisterWidget(_AttributionView, new _WidgetInfo(Attribution1, footer-3, document.getElementById(Attribution1), {}, displayModeFull));/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]