<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-8574118689743302986.post2096689243072590033..comments</id><updated>2012-01-25T06:29:47.600+02:00</updated><category term='SOLID'/><category term='Reentrant Lock'/><category term='CXF'/><category term='TestNG'/><category term='Domain Driven Design'/><category term='JPA'/><category term='Performance'/><category term='Things Every Programmer Should Know'/><category term='Javassist'/><category term='ArrayList'/><category term='Enterprise Java'/><category term='JVM Language'/><category term='JCG'/><category term='DevOps'/><category term='MOXy'/><category term='String'/><category term='Java 7'/><category term='Java EE 7'/><category term='Jackson'/><category term='Instrumentation'/><category term='Big-Oh Notation'/><category term='Concurrency'/><category term='Testing'/><category term='Java Best Practices'/><category term='EJB'/><category term='XMLPull'/><category term='Code Generation'/><category term='Software Errors'/><category term='TDD'/><category term='CamelCase'/><category term='Code Reviews'/><category term='Java Memory'/><category term='HashSet'/><category term='JAXB'/><category term='ORM'/><category term='Modularity'/><category term='Layout Manager'/><category term='Solaris'/><category term='HBase'/><category term='Debugging'/><category term='Hudson'/><category term='Flex'/><category term='Doclava'/><category term='Java 8'/><category term='JMS'/><category term='Game Design'/><category term='Persistence'/><category term='Exact String Matching'/><category term='Coding Dojo'/><category term='Quartz'/><category term='JasperReports'/><category term='Packt'/><category term='Java EE6'/><category term='Jolokia'/><category term='OpenId'/><category term='iReport'/><category term='IoC'/><category term='Openfire'/><category term='Cake Pattern'/><category term='Byte array'/><category term='Logging'/><category term='Java Tutorials'/><category term='Recursion'/><category term='Kannel'/><category term='Rules'/><category term='ConcurrentLinkedHashMap'/><category term='Presentations'/><category term='Groovy'/><category term='Extreme Programming'/><category term='MyBatis'/><category term='Google ClientLogin'/><category term='Compression'/><category term='ASM'/><category term='Competition'/><category term='Netbeans'/><category term='Tomcat'/><category term='RESTeasy'/><category term='AspectJ'/><category term='Text To Speech'/><category term='Java messaging'/><category term='Agile'/><category term='Smack'/><category term='PlaceFinder'/><category term='Eclipse'/><category term='Java EE7'/><category term='Garbage Collection'/><category term='Tiles'/><category term='DateFormat'/><category term='Benchmarking'/><category term='Multithreading'/><category term='Datanucleus'/><category term='Python'/><category term='Mocks'/><category term='Cryptography'/><category term='AOP'/><category term='Performance and Scalability'/><category term='Cache'/><category term='MapReduce'/><category term='Method Handlers'/><category term='Spring Insight'/><category term='VirtualBox'/><category term='Simple'/><category term='Review'/><category term='Selenium'/><category term='Mock'/><category term='IntelliJ IDEA'/><category term='Aspect Oriented Programming'/><category term='Wowza'/><category term='DTO'/><category term='Interview'/><category term='Spring Security'/><category term='Felix'/><category term='Thread Pool'/><category term='Swing'/><category term='Software Reliability'/><category term='Function Composition'/><category term='Scala'/><category term='Jetty'/><category term='Drools'/><category term='Singleton Pattern'/><category term='EMMA'/><category term='Equinox'/><category term='Spring Data'/><category term='dbUnit'/><category term='Instant Messaging'/><category term='Akka'/><category term='C# API for Kannel'/><category term='Backlog'/><category term='Location Based Services'/><category term='JAX-WS'/><category term='DDD'/><category term='Camel'/><category term='Virtualization'/><category term='JSON'/><category term='Transcoding'/><category term='LowerCamelCase'/><category term='Pair Programming'/><category term='Preferences'/><category term='Facebook'/><category term='Apache Lucene'/><category term='Servlet'/><category term='Cloud'/><category term='ZK'/><category term='Sponsored Post'/><category term='Conventions'/><category term='Android Animations'/><category term='Android Gestures'/><category term='Annotations'/><category term='Spark'/><category term='Logback'/><category term='Profiling'/><category term='Riak'/><category term='RTMP To RTSP'/><category term='Software Development'/><category term='GlassFish'/><category term='HSQLDB'/><category term='Morphia'/><category term='Algorithms'/><category term='ADF'/><category term='Java scheduling'/><category term='Welcome'/><category term='AWS'/><category term='Distributed Computing'/><category term='App Engine'/><category term='jqGrid'/><category term='Twitter4j'/><category term='SmartGWT'/><category term='Ruby'/><category term='CountDownLatch'/><category term='Javadoc'/><category term='Linux'/><category term='Apache CXF'/><category term='FFmpeg'/><category term='Design Pattern'/><category term='WADL'/><category term='Java Proxy'/><category term='Callable'/><category term='Monitoring'/><category term='Proximity Alerts'/><category term='Weld'/><category term='SWT'/><category term='Erlang'/><category term='LeWeb'/><category term='TreeCache'/><category term='Decorator'/><category term='JSP'/><category term='SQL'/><category term='Infispan'/><category term='DBCP'/><category term='jOOQ'/><category term='Lambdas'/><category term='Code Analysis'/><category term='Testings'/><category term='Regular Expressions'/><category term='H.263'/><category term='Hibernate'/><category term='Sharding'/><category term='WebLogic'/><category term='RESTful Web Service'/><category term='JAAS'/><category term='WebDriver'/><category term='Validators'/><category term='Android Camera'/><category term='MongoDB'/><category term='Naming'/><category term='DOM'/><category term='Infinispan'/><category term='Git'/><category term='Guava'/><category term='findbugs'/><category term='Play Framework'/><category term='Atomikos'/><category term='Arquillian'/><category term='JBoss Modules'/><category term='CDI'/><category term='BlockingQueue'/><category term='Jersey'/><category term='Dependency Inversion'/><category term='Vaadin'/><category term='Cassandra'/><category term='Laws of Software Design'/><category term='Java API for Kannel'/><category term='jQuery'/><category term='MySQL'/><category term='Net Neutrality'/><category term='Stress Testing'/><category term='Interview questions'/><category term='Portal'/><category term='Hypersonic'/><category term='Android Tutorial'/><category term='Web Services'/><category term='ActiveMQ'/><category term='MVP'/><category term='CAPTCHA'/><category term='Anemic Domain Models'/><category term='XML'/><category term='Big Data'/><category term='Collection'/><category term='SAML'/><category term='Refactoring'/><category term='LDAP'/><category term='CouchDB'/><category term='Reverse Geocoding'/><category term='SAX'/><category term='Map'/><category term='LinkedHashMap'/><category term='Learning'/><category term='Apache Commons'/><category term='JMX'/><category term='W4G'/><category term='H.264'/><category term='Code Complexity'/><category term='GPS'/><category term='Code Optimization'/><category term='JSF'/><category term='Spring Cache'/><category term='JRockit'/><category term='Classloaders'/><category term='JavaMail'/><category term='Spring Dynamic Modules'/><category term='Estimations'/><category term='Serialization'/><category term='Continuous Deployment'/><category term='Software Devevelopment'/><category term='Redmine'/><category term='ObjectDB'/><category term='Queue'/><category term='Dojo'/><category term='Google Maps'/><category term='Mapped Collections'/><category term='Memory System'/><category term='Analytics'/><category term='Semaphores'/><category term='Fork Join'/><category term='GWT'/><category term='Architecture'/><category term='Scala Tutorial'/><category term='Dependency Injection'/><category term='EhCache'/><category term='Date'/><category term='HashMap'/><category term='Project Tracking'/><category term='Core Java'/><category term='Cajo'/><category term='Google Authenticator'/><category term='Configuration Management'/><category term='Security'/><category term='Log4j'/><category term='Future'/><category term='JavaOne'/><category term='Hive'/><category term='Java Generics'/><category term='Ivy'/><category term='Communications'/><category term='Archetype'/><category term='SMTP'/><category term='JNDI'/><category term='Devoxx'/><category term='CPU'/><category term='DB Schema'/><category term='PGP'/><category term='Hadoop'/><category term='Derby'/><category term='Neo4j'/><category term='Android Preferences'/><category term='RabbitMQ'/><category term='NIO'/><category term='Grails'/><category term='Spring'/><category term='JUnit'/><category term='HornetQ'/><category term='OpenCL'/><category term='Activiti'/><category term='Android'/><category term='JCuda'/><category term='Openshift'/><category term='Mahout'/><category term='Design Patterns'/><category term='Meta Java Code Geeks'/><category term='Guice'/><category term='Mail'/><category term='Heroku'/><category term='JBoss Portal'/><category term='JVM'/><category term='JBoss'/><category term='OSGi'/><category term='JIRA'/><category term='EJB3'/><category term='Apache Shiro'/><category term='JGroups'/><category term='Best Of The Week'/><category term='JTA'/><category term='YouTube API'/><category term='XMPP'/><category term='Android Games'/><category term='Coherence'/><category term='Naked Objects'/><category term='Readability'/><category term='Desktop Java'/><category term='Java'/><category term='Sonar'/><category term='Spring Tutorial'/><category term='NoSQL'/><category term='Web Service'/><category term='Gson'/><category term='Transactions'/><category term='JavaFX'/><category term='Cobertura'/><category term='C#'/><category term='Redis'/><category term='Portlet'/><category term='Spring MVC'/><category term='GPGPU'/><category term='Functional Programming'/><category term='Code Injection'/><category term='Authentication and Authorization'/><category term='Maven'/><category term='EclipseLink'/><category term='Andygene'/><category term='Geocoding'/><category term='Stat4j'/><category term='Xuggler'/><category term='Giveaway'/><category term='Vector'/><category term='Specifications'/><category term='Concurrent'/><category term='Axis2'/><category term='MAT'/><category term='PowerMock'/><category term='OpenJDK'/><category term='Character'/><category term='Books'/><title type='text'>Comments on Java Code Geeks: Java 7: How to write really fast Java code</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.javacodegeeks.com/feeds/2096689243072590033/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8574118689743302986/2096689243072590033/comments/default'/><link rel='alternate' type='text/html' href='http://www.javacodegeeks.com/2012/01/java-7-how-to-write-really-fast-java.html'/><author><name>Byron Kiourtzoglou</name><uri>http://www.blogger.com/profile/00834323472598416198</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8574118689743302986.post-4761504651955696037</id><published>2012-01-25T06:29:47.601+02:00</published><updated>2012-01-25T06:29:47.601+02:00</updated><title type='text'>Dunno how you would test it but I suspect the majo...</title><content type='html'>Dunno how you would test it but I suspect the majority of the performance difference is due to the write barriers for AtomicLong as it abides by the visibility requirements of the JVM Memory Model. The Memory Model implies (though impls may differ) main memory (not cache) is made consistent thus for each AtomicLong compareAndSet its a much longer bus ride than simply updating L3 cache (as in the thread local RNG)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8574118689743302986/2096689243072590033/comments/default/4761504651955696037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8574118689743302986/2096689243072590033/comments/default/4761504651955696037'/><link rel='alternate' type='text/html' href='http://www.javacodegeeks.com/2012/01/java-7-how-to-write-really-fast-java.html?showComment=1327465787601#c4761504651955696037' title=''/><author><name>Stoflet Darryl</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.javacodegeeks.com/2012/01/java-7-how-to-write-really-fast-java.html' ref='tag:blogger.com,1999:blog-8574118689743302986.post-2096689243072590033' source='http://www.blogger.com/feeds/8574118689743302986/posts/default/2096689243072590033' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1127536669'/></entry></feed>
