<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Singleton პატერნი &#8211; Java</title>
	<atom:link href="http://www.code.ge/posts/singleton-pattern-java/feed" rel="self" type="application/rss+xml" />
	<link>http://www.code.ge/posts/singleton-pattern-java</link>
	<description>ბლოგი ვებ პროგრამირებისა და ტექნოლოგიების შესახებ</description>
	<lastBuildDate>Thu, 28 Jul 2011 13:56:28 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.2</generator>
	<item>
		<title>By: იოსები</title>
		<link>http://www.code.ge/posts/singleton-pattern-java/comment-page-1#comment-31</link>
		<dc:creator>იოსები</dc:creator>
		<pubDate>Mon, 26 Mar 2007 15:39:56 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/wordpress/?p=9#comment-31</guid>
		<description>დიდი მადლობა ლევან სასარგებლო კომენტარისთვის :)</description>
		<content:encoded><![CDATA[<p>დიდი მადლობა ლევან სასარგებლო კომენტარისთვის <img src='http://www.code.ge/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: levani</title>
		<link>http://www.code.ge/posts/singleton-pattern-java/comment-page-1#comment-30</link>
		<dc:creator>levani</dc:creator>
		<pubDate>Mon, 26 Mar 2007 15:31:52 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/wordpress/?p=9#comment-30</guid>
		<description>ეს პატერნი არ არის  ThreadSafe,  აქვე მოვუთითებ მიზეზსაც : 
multithreaded  ენვირონმენტში არ არის გარანტირებული რომ ყოველთვის ერთი ობიექტი იქნება შექმნილი, ამის მოსაგვარებლად ალბათ იფიქრებთ  syncronized  დავამატოთ მეთოდს და ეგა რის პრობლემის მოგვარებაცო, მაგრამ მაშჳ უკვე სხვა პრობლემების წინაშე ვდგებით, ბევრი რო არ გავაგრძელო ასე შემთხვევაში საჭიროა Threadlocal  ის გამოყენება .სწორი სრულყოფილი Singletone pattern-ი ასე გამოიყურება : 

&lt;pre&gt;
 class SingletonObj {
	
         private final ThreadLocal perThreadInstance = new ThreadLocal();
         private MySingleTone singl = null;
         public MySingleTone  getMySingleTone () {
             if (perThreadInstance.get() == null){createMySingleTone ();}
             return singl ;
         }
         private final void createMySingleTone () {
             synchronized(this) {
                 if (singl == null)
                     singl = new MySingleTone  ();
             }
	     // Any non-null value would do as the argument here
             perThreadInstance.set(perThreadInstance);
         }
	}
&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>ეს პატერნი არ არის  ThreadSafe,  აქვე მოვუთითებ მიზეზსაც :<br />
multithreaded  ენვირონმენტში არ არის გარანტირებული რომ ყოველთვის ერთი ობიექტი იქნება შექმნილი, ამის მოსაგვარებლად ალბათ იფიქრებთ  syncronized  დავამატოთ მეთოდს და ეგა რის პრობლემის მოგვარებაცო, მაგრამ მაშჳ უკვე სხვა პრობლემების წინაშე ვდგებით, ბევრი რო არ გავაგრძელო ასე შემთხვევაში საჭიროა Threadlocal  ის გამოყენება .სწორი სრულყოფილი Singletone pattern-ი ასე გამოიყურება : </p>
<pre>
 class SingletonObj {

         private final ThreadLocal perThreadInstance = new ThreadLocal();
         private MySingleTone singl = null;
         public MySingleTone  getMySingleTone () {
             if (perThreadInstance.get() == null){createMySingleTone ();}
             return singl ;
         }
         private final void createMySingleTone () {
             synchronized(this) {
                 if (singl == null)
                     singl = new MySingleTone  ();
             }
	     // Any non-null value would do as the argument here
             perThreadInstance.set(perThreadInstance);
         }
	}
</pre>
]]></content:encoded>
	</item>
</channel>
</rss>

