|
Hits: 24
Threading lightly : Reducing contention
 0.0
While it's common to hear that synchronized method calls can be 50 times as expensive as unsynchronized method calls, these numbers can actually be quite misleading. With each successive JVM version, overall performance has improved, and the cost of uncontended synchronization has been reduced, making the issue of uncontended synchronization overhead less significant. Contended synchronization, however, is quite expensive. Moreover, a high degree of contention is disastrous for scalability -- an application that had a high degree of contended synchronization will exhibit markedly worse performance as the load increases. This article explores several techniques for reducing contention, and hence improving scalability, in your programs.
Platform(s): n/a
Date: Sep, 06 2001
Author: http://www-106.ibm.com/developerworks/java/library/j-threads2?open&l=766,t=grj,p=rdccntn
Ratings
|
Number of Ratings: 0 Votes
|
Others Scripts
CGI and Perl/Tips and Tutorials/XML and Perl
XML/Tips and Tutorials/Authoring
Python/Tips and Tutorials/XML and Python
XML/Tips and Tutorials/Miscellaneous
Python/Tips and Tutorials/Development
Java/Tips and Tutorials/Miscellaneous
Python/Tips and Tutorials/Development
XML/Tips and Tutorials/Java and XML
Java/Tips and Tutorials/Miscellaneous
XML/Tips and Tutorials/Miscellaneous
CGI and Perl/Tips and Tutorials/Miscellaneous
Java/Tips and Tutorials/Miscellaneous
Java/Magazine Articles/Miscellaneous
Java/Tips and Tutorials/Application Building
Java/Tips and Tutorials/Development
Java/Tips and Tutorials/Miscellaneous
Java/Tips and Tutorials/Development
Java/Tips and Tutorials/Security
Java/Tips and Tutorials/Miscellaneous
Python/Tips and Tutorials/XML and Python
Java/Tips and Tutorials/JSP and Servlets/Development
Python/Tips and Tutorials/XML and Python
Java/Tips and Tutorials/Miscellaneous
CGI and Perl/Tips and Tutorials/Miscellaneous
XML/Tips and Tutorials/Miscellaneous
Python/Tips and Tutorials/Development
Java/Tips and Tutorials/Miscellaneous
Java/Tips and Tutorials/Development
XML/Tips and Tutorials/Authoring
XML/Tips and Tutorials/RDF
Java/Tips and Tutorials/Miscellaneous
XML/Tips and Tutorials/Development
Java/Tips and Tutorials/Miscellaneous
XML/Tips and Tutorials/Authoring
XML/Tips and Tutorials/Authoring
Java/Tips and Tutorials/WAP and WML
Python/Tips and Tutorials/Miscellaneous
Java/Tips and Tutorials/Security
XML/Tips and Tutorials/Content Management
Java/Tips and Tutorials/Miscellaneous
CGI and Perl/Tips and Tutorials/Development
XML/Tips and Tutorials/Development
Java/Tips and Tutorials/JSP and Servlets/Networking
Java/Tips and Tutorials/XML and Java
Java/Tips and Tutorials/Database-Related
Java/Tips and Tutorials/Miscellaneous
Python/Tips and Tutorials/Miscellaneous
CGI and Perl/Tips and Tutorials/Development
Java/Tips and Tutorials/Development
Java/Tips and Tutorials/Communication
Java/Tips and Tutorials/Miscellaneous
Java/JavaBeans/Development Tools
Java/Tips and Tutorials/JSP and Servlets/Database-Related
Java/Tips and Tutorials/Development
Java/Tips and Tutorials/Application Building
Java/Tips and Tutorials/Security
Java/Tips and Tutorials/Miscellaneous
Java/Tips and Tutorials/Development
Java/Tips and Tutorials/Miscellaneous
Java/Tips and Tutorials/Development
Java/Applications/Development Tools
Java/Tips and Tutorials/Miscellaneous
Java/Applications/XML Tools
|