<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>中文 &#187; jiang_bing</title>
	<atom:link href="http://software.intel.com/zh-cn/blogs/author/jiang_bing/feed/" rel="self" type="application/rss+xml" />
	<link>http://software.intel.com/zh-cn/blogs</link>
	<description></description>
	<lastBuildDate>Sat, 26 May 2012 06:34:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>java 中多线程下的单例模式</title>
		<link>http://software.intel.com/zh-cn/blogs/2011/11/16/java-11/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2011/11/16/java-11/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 03:23:06 +0000</pubDate>
		<dc:creator>jiang_bing</dc:creator>
				<category><![CDATA[博客征文专栏]]></category>
		<category><![CDATA[并行计算]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2011/11/16/java-11/</guid>
		<description><![CDATA[  01.package namespace; 02. 03. 04. 05.//单例模式－－－　饿汉式 06./* 07.class Person 08.{ 09. private Person p=new Person (); 10. private Person () {} 11. public Person GetInstance() 12. { 13. return p; 14. } 15.} 16.*/ 17./* 18. * 下面是懒汉式,只在在单线种的情况下，而这种情况在多线程的情况下会多现在不安全现在，因为如果有两个线程同时访问到new Person ,那么我就生成两个对象，这样就违反了 19. * 单例模式下面一个是在多线 20. * */ 21./* 22.class Person 23.{ 24. private Person person=null; [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>01.package namespace;<br />
02.<br />
03.<br />
04.<br />
05.//单例模式－－－　饿汉式<br />
06./*<br />
07.class Person<br />
08.{<br />
09. private Person p=new Person ();<br />
10. private Person () {}<br />
11. public Person GetInstance()<br />
12. {<br />
13. return p;<br />
14. }<br />
15.}<br />
16.*/<br />
17./*<br />
18. * 下面是懒汉式,只在在单线种的情况下，而这种情况在多线程的情况下会多现在不安全现在，因为如果有两个线程同时访问到new Person ,那么我就生成两个对象，这样就违反了<br />
19. * 单例模式下面一个是在多线<br />
20. * */<br />
21./*<br />
22.class Person<br />
23.{<br />
24. private Person person=null;<br />
25. private Person () {}<br />
26. public Person getInstance()<br />
27. {<br />
28. if(person==null)<br />
29. {<br />
30. person =new Person();<br />
31. }<br />
32. return person;<br />
33. }<br />
34.<br />
35.}*/<br />
36.class Person<br />
37.{<br />
38. private Person person=null;<br />
39. private Person () {}<br />
40. public Person getInstance()<br />
41. {<br />
42. if(person==null)<br />
43. {<br />
44. synchronized(this)<br />
45. {<br />
46. if(person==null)<br />
47. person =new Person();<br />
48.<br />
49. }<br />
50. }<br />
51. return person ;<br />
52. }<br />
53.}<br />
54./*<br />
55. *<br />
56. * 这样在synchronized 线程控制块里面进行多线程的控制，就不会再出现多个线程访问时出现多个对象的情况了．<br />
57. * 还有一点就是外面的person ==null 判断是用来提高效率的,不然第一次都要对锁进行判断，消耗浓资源<br />
58. * 这样可以有次的提高效率<br />
59. * */<br />
60.public class Single {<br />
61. public static void main(String args[])<br />
62. {<br />
63. System.out.println("this is java");<br />
64. }<br />
65.}<br />
66./*<br />
67. * 单例模式就是在内存中想只能存在一个对象，而不允许再实例化其他的对象<br />
68. *<br />
69. * */</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2011/11/16/java-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

