<?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>Xceptance Blog &#187; concurrency</title>
	<atom:link href="http://blog.xceptance.com/tag/concurrency/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.xceptance.com</link>
	<description>Passionate Testing</description>
	<lastBuildDate>Sat, 21 Jan 2012 11:29:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Some nice reading about HBase</title>
		<link>http://blog.xceptance.com/2010/03/16/some-nice-reading-about-hbase/</link>
		<comments>http://blog.xceptance.com/2010/03/16/some-nice-reading-about-hbase/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 20:35:45 +0000</pubDate>
		<dc:creator>Rene</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[good reading]]></category>
		<category><![CDATA[hbase]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[scalability]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.xceptance.de/?p=439</guid>
		<description><![CDATA[If you want to stay in touch with cutting-edge technology in terms of scalability of databases, high traffic sites, and large storage volumes, you should read these two articles on the new hstack.org blog. Cosmin Lehene wrote two excellent articles on Adobe&#8217;s experiences with HBase: Why we’re using HBase: Part 1 and Why we’re using [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-440 alignleft" title="HBase Logo" src="http://blog.xceptance.de/wp-content/uploads/2010/03/hbase_small.gif" alt="HBase Logo" width="91" height="66" />If you want to stay in touch with cutting-edge technology in terms of scalability of databases, high traffic sites, and large storage volumes, you should read these two articles on the new <a href="http://hstack.org/">hstack.org</a> blog.</p>
<blockquote><p>Cosmin Lehene wrote two excellent articles on Adobe&#8217;s experiences with HBase: <a href="http://hstack.org/why-were-using-hbase-part-1/">Why we’re using HBase: Part 1 </a> and <a href="http://hstack.org/why-were-using-hbase-part-2/">Why we’re using HBase: Part 2</a>. Adobe needed a <em>generic</em>, real-time, structured data storage and processing system that could handle any data volume, with access times under 50ms, with no downtime and <em>no data loss</em>. The article goes into great detail about their experiences with HBase and their evaluation process, providing a &#8220;well reasoned impartial use case from a commercial user&#8221;. It talks about failure handling, availability, write performance, read performance, random reads, sequential scans, and consistency.</p></blockquote>
<p>(via <a href="http://highscalability.com/blog/2010/3/16/1-billion-reasons-why-adobe-chose-hbase.html">High Scalability</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xceptance.com/2010/03/16/some-nice-reading-about-hbase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java-GC unter die Haube schauen</title>
		<link>http://blog.xceptance.com/2009/11/16/java-gc-unter-die-haube-schauen/</link>
		<comments>http://blog.xceptance.com/2009/11/16/java-gc-unter-die-haube-schauen/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 19:01:02 +0000</pubDate>
		<dc:creator>Rene</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[gc]]></category>
		<category><![CDATA[optimierung]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://blog.xceptance.de/?p=359</guid>
		<description><![CDATA[Diese Optionen für das JDK6 sollte man kennen, wenn man dem Garbage Collector bei der Arbeit zusehen will. Speziell für das GC-Tuning sind diese Optionen unerlässlich: -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintReferenceGC Details zu den Optionen und zur Auswertung kann man unter GC Tuning oder in der Liste der JDK-Optionen finden.]]></description>
			<content:encoded><![CDATA[<p>Diese Optionen für das JDK6 sollte man kennen, wenn man dem Garbage Collector bei der Arbeit zusehen will. Speziell für das GC-Tuning sind diese Optionen unerlässlich:</p>
<blockquote>
<pre>
-verbose:gc
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-XX:+PrintGCApplicationStoppedTime
-XX:+PrintReferenceGC</pre>
</blockquote>
<p>Details zu den Optionen und zur Auswertung kann man unter <a href="http://java.sun.com/javase/technologies/hotspot/gc/gc_tuning_6.html">GC Tuning</a> oder in der <a href="http://blogs.sun.com/watt/resource/jvm-options-list.html">Liste der JDK-Optionen</a> finden.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xceptance.com/2009/11/16/java-gc-unter-die-haube-schauen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Singletons auf die faule Art</title>
		<link>http://blog.xceptance.com/2009/03/24/singletons-auf-die-faule-art/</link>
		<comments>http://blog.xceptance.com/2009/03/24/singletons-auf-die-faule-art/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 19:36:20 +0000</pubDate>
		<dc:creator>Rene</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[fehler]]></category>
		<category><![CDATA[parallelität]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[programmierung]]></category>

		<guid isPermaLink="false">http://blog.xceptance.de/?p=197</guid>
		<description><![CDATA[Wir hatten heute eine kurze Diskussion über Singletons und die Art und Weise ihrer Erzeugung, speziell wenn man sie faul (lazy) erzeugen möchte. Die Wikipedia hat dazu diesen schönen Eintrag &#8211; On Demand Holder Idiom: In software engineering, the Initialization on Demand Holder idiom (design pattern) is a lazy-loaded singleton. The idiom can be implemented [...]]]></description>
			<content:encoded><![CDATA[<p>Wir hatten heute eine kurze Diskussion über Singletons und die Art und Weise ihrer Erzeugung, speziell wenn man sie faul (lazy) erzeugen möchte. Die Wikipedia hat dazu diesen schönen Eintrag &#8211; <a href="http://en.wikipedia.org/wiki/Initialization_on_demand_holder_idiom">On Demand Holder Idiom:</a></p>
<blockquote><p>In software engineering, the Initialization on Demand Holder idiom (design pattern) is a lazy-loaded singleton. The idiom can be implemented in both single-threaded/serial and concurrent environments, but care must be taken to correctly implement the idiom under concurrent conditions.</p></blockquote>
<p>Ganz besondern wichtig ist die Erklärung, warum Lazy in diesem Fall so und nicht anders funktioniert:</p>
<blockquote><p>The implementation relies on the well-specified initialization phase of execution within the Java Virtual Machine (JVM); see section <a class="external text" title="http://java.sun.com/docs/books/jls/third_edition/html/execution.html#44557" rel="nofollow" href="http://java.sun.com/docs/books/jls/third_edition/html/execution.html#44557">12.4 of Java Language Specification</a> (JLS) for details.</p>
<p>When the class <strong>Something</strong> is loaded by the JVM, the class goes through initialization. Since the class does not have any static variables to initialize, the initialization completes trivially. The static class definition <strong>LazyHolder</strong> within it is <strong>not</strong> initialized until the JVM determines that <strong>LazyHolder</strong> must be executed. The static class <strong>LazyHolder</strong> is only executed when the static method <strong>getInstance</strong> is invoked on the class <strong>Something</strong>, and the first time this happens the JVM will load and initialize the <strong>LazyHolder</strong> class.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.xceptance.com/2009/03/24/singletons-auf-die-faule-art/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Concurrency &#8211; A Tutorial</title>
		<link>http://blog.xceptance.com/2008/06/09/java-concurrency-a-tutorial/</link>
		<comments>http://blog.xceptance.com/2008/06/09/java-concurrency-a-tutorial/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 14:41:04 +0000</pubDate>
		<dc:creator>Rene</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[parallelität]]></category>
		<category><![CDATA[programmierung]]></category>

		<guid isPermaLink="false">http://blog.xceptance.de/?p=11</guid>
		<description><![CDATA[Heute habe ich eine wunderbare Webseite zum Thema Java Concurrency gefunden. Jakob Jenkov hat hier viele interessante Themen zur parallelen Programmierung mit Java zusammengefasst. Ein Bookmark wert und in einer ruhigen Minute unbedingt mal lesen. Java Concurrency &#8211; A Tutorial Java was one of the first languages to make multithreading easily available to developers. Java [...]]]></description>
			<content:encoded><![CDATA[<p>Heute habe ich eine wunderbare Webseite zum Thema Java Concurrency gefunden. Jakob Jenkov hat hier viele interessante Themen zur parallelen Programmierung mit Java zusammengefasst. Ein Bookmark wert und in einer ruhigen Minute unbedingt mal lesen.</p>
<p><a title="Java Concurrency Tutorial" href="http://tutorials.jenkov.com/java-concurrency/index.html">Java Concurrency &#8211; A Tutorial</a></p>
<blockquote><p>Java was one of the first languages to make multithreading easily available to developers. Java had multithreading capabilities from the very beginning. Therefore, Java developers often face the problems described above. That is the reason I am writing this trail on Java concurrency. As notes to myself, and any fellow Java developer whom may benefit from it.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.xceptance.com/2008/06/09/java-concurrency-a-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

